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 '这是后台首页';
}
}
内容版权声明:除非注明,否则皆为本站原创文章。
