ThinkPHP5.0中入口文件的管理
作者:ShaoYanlun | 日期:2018年05月28日
一、前后台分离
在网站public目录下新建admin.php作为后台入口文件:
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
二、绑定模块
1、实现功能
- index.php 这个入口文件 只能访问前台模块
- admin.php 这个入口文件 只能访问后台模块(建议后台的入口文件稍微复杂一些)
2、如何实现
在入口文件中定义BIND_MODULE常量:
define("BIND_MODULE",'index'); // 绑定前台模块
define("BIND_MODULE",'admin'); // 绑定后台模块
3、URL地址变化
- 入口绑定之前:http://www.tp.com/admin.php/模块/控制器/方法
- 入口绑定之后:http://www.tp.com/admin.php/控制器/方法
三、隐藏入口文件
1、开启Apache的重写模块
修改httpd.conf配置文件,取消注释:
LoadModule rewrite_module modules/mod_rewrite.so
2、设置访问权限
修改httpd-vhosts.conf配置文件:
DocumentRoot "C:\AppServ\www\tp5\public"
ServerName www.tp5.com
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
3、创建.htaccess文件
在网站public目录下新建.htaccess文件:
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
4、重启Apache服务
5、URL地址变化
- 隐藏之前:http://www.tp.com/index.php/Index/test
- 隐藏之后:http://www.tp.com/Index/test
总结
ThinkPHP5.0的入口文件管理是项目开发中的重要环节。通过合理配置入口文件,可以实现前后台分离、模块绑定和URL优化,提升项目的安全性和用户体验。

发表评论 取消回复