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优化,提升项目的安全性和用户体验。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部