ThinkPHP5.0中入口文件的管理

ThinkPHP5.0中入口文件的管理:

一、前后台分离
a、在网站public目录下(C:\AppServ\www\tp5\public) 新建admin.php
b、打开admin.php
<?php
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
二、绑定模块
1、实现功能
index.php 这个入口文件 只能去前台模块
admin.php 这个入口文件 只能去后台模块 #建议后台的入口文件稍微复杂一些
2、如何实现
在入口文件中
define("BIND_MODULE",'index'); # 绑定前台模块
define("BIND_MODULE",'admin'); # 绑定后台模块
3、URL地址发生改变
1、入口绑定之前
http://www.tp.com/admin.php/模块/控制器/方法
2、入口绑定之后
http://www.tp.com/admin.php/控制器/方法
三、隐藏入口文件
1、开启apache的重写(C:\AppServ\Apache24\conf\httpd.conf)
# 把注释开启
LoadModule rewrite_module modules/mod_rewrite.so
2、设置访问权限 (C:\AppServ\Apache24\conf\extra\httpd-vhosts.conf)
<VirtualHost *:80>
    DocumentRoot "C:\AppServ\www\tp5\public"
    ServerName www.tp5.com
<Directory "C:\AppServ\www\tp5\public">    
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>
3、入口文件,在网站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>
4、重启服务
5、url地址变化
1、隐藏之前
http://www.tp.com/index.php/Index/test
2、隐藏之后
http://www.tp.com/Index/test

猜你喜欢

转载自blog.csdn.net/shaoyanlun/article/details/80474478