true
,打开应用调试模式,以便开发调试:
【隐藏url中的index.php入口文件】
以Apache服务器为例,首先确认Apache配置文件httpd.conf中开启了mod_rewrite.so模块:
然后把所有【AllowOverride】设为All:
最后修改根目录下 public/.htaccess 文件内容为:
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] </IfModule>
去掉index.php也可访问:
【隐藏前台url模块名】
把index模块作为前台,在前台新建了一个User控制器:
<?php namespace app\index\controller; class User { public function user() { return '这是User控制器的user操作'; } }
正常需要这样访问User控制器的user操作:
为了前台url显示简洁一些,要去掉模块名index,然后就崩了:
如果只有一个模块,可以在 /application/common.php 中添加:
// 绑定当前访问到index模块 define('BIND_MODULE','index');
亲测访问成功:
但是项目通常会有前后台的区分,至少两个模块, 用上面的方法绑定index模块后,再访问其它模块就会报错:
(新建了一个admin模块作为后台)
<?php namespace app\admin\controller; class Index { public function index() { return '这是后台首页'; } }
内容版权声明:除非注明,否则皆为本站原创文章。