我仍在試圖找出一種方法來獲取移動網站的運行。我在CodeIgniter中有一個Web應用程序,我想創建它的移動版本。然而,我不想重寫我的代碼太多,尤其是不是我的模型。(因爲他們返回我可以在任何地方使用的原始數據。)在不同的應用程序之間共享CI模型
我想運行我的手機網站在一個子域(m.mydomain.tld
)。桌面版運行在www.mydomain.tld
。我試着將子域指向我的CI應用程序文件夾;當移動瀏覽器到達www.mydomain.tld
時,我將其重定向到m.mydomain.tld
。正如我所說,這個子域名指向我的CI應用程序文件夾;然後我提供移動優化的控制器和視圖。
但是!作爲app/config/config.php
規定,我的應用程序的BASE_URL是:
$config['base_url'] = 'http://www.mydomain.tld/';
所以重定向到m.mydomain.tld
並沒有真正的工作,因爲我仍然重定向到www
,我不希望出現這種情況,即使它再不會我想要它做什麼。
我試圖解決這個問題的方法是使用不同的控制器/視圖,但共享模型等兩個應用程序文件夾。所以,我試圖找出一種方法來重構我的CodeIgniter應用程序,所以我可以分享我的模型和「自定義控制器」(MY_Controller),以及不同應用程序之間的一些自定義庫/助手。
我希望這是明確的,如果不是,我會很樂意解釋更多我在找什麼。非常感謝!
爲您的移動版本添加另一種視圖,而不是創建一個全新的應用程序。我從來沒有使用CI,但是這是作爲http://www.agavi.org包的一部分。這完全是MVC體系結構的重點。 – Treffynnon 2011-05-12 13:09:26
更新我的問題,爲什麼我不認爲這是可能的。謝謝! – cabaret 2011-05-12 13:12:06
哦,我看到你的問題。你需要使你的配置文件對你的應用程序工作的位置敏感。 – Treffynnon 2011-05-12 13:20:59