有沒有一次同步兩個分站的快速方法?
比如,有兩個分站:
aaa.hello.com
bbb.hello.com
兩個分站各自的控制器代碼都是一模一樣的,
視圖中部分不一樣,涉及到變數什麼的都是一樣的, 本題先不管視圖部分,
對控制器而言,兩個分站的控制器檔案名稱和代碼都是一樣的,也都放在各自的controller檔案夾中,
那麼,假設我在本地對控制器中的代碼做了一點最佳化,然後,打算同步到兩個分站的控制器檔案夾中,有沒有快速一點的辦法,而不必手動複製本地改了的這個檔案夾,手動開啟兩個分站,找到對應的檔案夾,進行粘貼操作。
Git可以做到嗎?還是需要自己寫個批處理?
備忘:伺服器用centos7
回複內容:
有沒有一次同步兩個分站的快速方法?
比如,有兩個分站:
aaa.hello.com
bbb.hello.com
兩個分站各自的控制器代碼都是一模一樣的,
視圖中部分不一樣,涉及到變數什麼的都是一樣的, 本題先不管視圖部分,
對控制器而言,兩個分站的控制器檔案名稱和代碼都是一樣的,也都放在各自的controller檔案夾中,
那麼,假設我在本地對控制器中的代碼做了一點最佳化,然後,打算同步到兩個分站的控制器檔案夾中,有沒有快速一點的辦法,而不必手動複製本地改了的這個檔案夾,手動開啟兩個分站,找到對應的檔案夾,進行粘貼操作。
Git可以做到嗎?還是需要自己寫個批處理?
備忘:伺服器用centos7
方案1:你可以做theme,做一個切換模板的功能,不同網站訪問進入不同的theme,稍微做判斷 ,但是多了的話怕你想一直沿用這個方案,導致if越來越多。
方案2:你可以用git等,把一些通用的目錄做版本管理,當你有改動時,只需要改一個,然後再機器上pull一下代碼
方案3:你可以用jenkins做自動部署,具體的可以找一下怎麼用,不是很複雜的。
這個?
https://walle-web.io/
1、 建立一個 domain 的目錄,其中放兩個基於網域名稱的設定檔:
例如 aaa.hello.com.php:
$view_path = 'view/aaa/';
例如 bbb.hello.com.php:
$view_path = 'view/bbb/';
2、 在系統初始化的時候,取得 $_SERVER['HTTP_HOST'] ,載入配置:
include 'domain/'.$_SERVER['HTTP_HOST'].'.php';
3、 在載入視圖的時候,根據不同的 $view_path 載入不同的模板檔案。