我正在嘗試將我的CI 1.7.2應用程序遷移到2.0.2。我已經到了我的默認控制器和頁面加載正確的地步。 Yey!在CodeIgniter中,始終加載默認控制器
但是,默認控制器是所有加載的。例如:
myapp/ -> loads default controller (one)
myapp/one -> loads default controller (one)
myapp/two -> loads default controller (one)
myapp/three -> loads default controller (one)
我.htaccess
是:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
我config.php
是:
$config['base_url'] = 'http://localhost/myapp/branches/Source%20Code/';
$config['index_page'] = '';
$config['uri_protocol'] = 'QUERY_STRING';
順便說一句,我已經試過了所有URI PROTOCOL
其他可能值,他們給我「The page you requested was not found.」
Final LY,我routes.php
是:
$route['default_controller'] = "one";
我也試圖改變default_controller「二」,它可以正確地裝入「兩節」控制器。但是,當default_controller是「one」,我在地址欄中鍵入「myapp/two」時,它仍然加載「one」
我錯過了什麼? :)
重要問題:到目前爲止,您是否遵循過所有*** [升級步驟](http://codeigniter.com/user_guide/installation/upgrading.html)?這個問題聽起來含糊不清,我認爲這是Codeigniter的簡單... – 2011-04-27 07:48:10
根據這個線程http://codeigniter.com/forums/viewthread/187501/,在官方論壇中,你已經解決了這個問題? – Repox 2011-04-27 09:01:49
@Repox:是的,但解決方案與我所希望的不同。我使用QUERY_STRING感到不舒服。我正在尋找類似tgriesser下面的答案。 – Obay 2011-04-27 09:24:23