我正在尝试将我的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