关于CodeIgniter 3.0 default_controller的疑问

WBOY
リリース: 2016-06-06 20:36:06
オリジナル
1230 人が閲覧しました

我在CI2.x的时候,在controller目录下,分别有admin和index两个目录分别对应后台与前台。

关于CodeIgniter 3.0 default_controller的疑问

那么routes.php中我是这样设置的

<code>$route['default_controller'] = 'index/home/index';
</code>
ログイン後にコピー
ログイン後にコピー

现在发现在3.0中,这样设置不行了。请问我应该怎么做。 比较纠结的是,我确实希望把前台放到index目录下,而不是直接移动到上层的controller里面。

请问,在现有目录结构的情况下,我怎么实现访问index.php的时候默认控制器为index/home/index

另外,不想通过redirect跳转过去,因为这样显示的就不是index.php而是把全路径暴露出来了

回复内容:

我在CI2.x的时候,在controller目录下,分别有admin和index两个目录分别对应后台与前台。

关于CodeIgniter 3.0 default_controller的疑问

那么routes.php中我是这样设置的

<code>$route['default_controller'] = 'index/home/index';
</code>
ログイン後にコピー
ログイン後にコピー

现在发现在3.0中,这样设置不行了。请问我应该怎么做。 比较纠结的是,我确实希望把前台放到index目录下,而不是直接移动到上层的controller里面。

请问,在现有目录结构的情况下,我怎么实现访问index.php的时候默认控制器为index/home/index

另外,不想通过redirect跳转过去,因为这样显示的就不是index.php而是把全路径暴露出来了

官方文档有说明

Directories and ‘default_controller’, ‘404_override’
As you should know, the $route['default_controller'] and $route['404_override'] settings accept not only a controller name, but also controller/method pairs. However, a bug in the routing logic has made it possible for some users to use that as directory/controller instead.
As already said, this behavior was incidental and was never intended, nor documented. If you’ve relied on it, your application will break with CodeIgniter 3.0.

可见官方其实是把这当成一个BUG的,并不推荐这种做法。

不想显示index.php;应该是配置:config.phg

<code>$config['index_page'] = ''; //去掉index.php
</code>
ログイン後にコピー

在根目录加入.htaccess

<code> RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond $1 !^(index\.php|assets|robots\.txt)
 RewriteRule ^(.*)$ /index.php/$1 [L]
</code>
ログイン後にコピー

再者你的配置应该是 $route['default_controller'] ='index/home';

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!