2011-09-29 93 views
4

我想爲我的移動和桌面項目構建兩個版本。 正在工作的codeigniter 2.0.2,我正在尋找一種方式讓移動和桌面版本的項目共享相同的模型,控制器,庫和幫助程序。 另外我還設置了一個子域名m.xyz.com,指向public_html文件夾中名爲「m」的文件夾, 我希望移動設備位於「m」文件夾中,並與駐留在桌面的應用程序共享資源在根中,所以我不創建重複的模型,控制器等。帶codeigniter的移動和桌面web應用程序

回答

2

CodeIgniter允許您指定您正在加載視圖的文件夾。既然您想重用所有的應用程序代碼,只需設置CodeIgniter,以便加載移動優化視圖而不是默認(桌面)視圖。

  1. 將根index.php文件複製到您創建的/m/文件夾中。
  2. 用正確的路徑更新/m/index.php中的$system_path$application_folder變量。
  3. 更新/m/index.php中的$view_folder變量,其中包含您的移動優化視圖的視圖文件夾的路徑。

您的移動網站現在將鏡像您的桌面版網站 - 它只是拉着不同的視圖。

請注意,您的移動視圖文件夾的結構將需要鏡像默認視圖文件夾的結構。

編輯:$view_folder選項將不可用,直到版本2.1。下面是代碼,如果你想使自己的變化:

https://github.com/EllisLab/CodeIgniter/commit/8eef9c77512d4fad5357d3cbda83b89f844d7d16

+0

我無法找到$ view_folder變量在index.php – MrFoh

+0

我似乎無法找到 – MrFoh

+0

index.php頁面的$ view_folder變量你使用的CI版本是什麼? – birderic

相關問題