从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解(2)

app_debug 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 '这是后台首页';
 }
}
      

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/5796.html