ThinkPHP5.0中入口文件的管理

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

一、前后台分离
a、在网站public目录下(C:\AppServ\www\tp5\public) 新建admin.php
b、打开admin.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)

    DocumentRoot "C:\AppServ\www\tp5\public"
    ServerName www.tp5.com
   
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted


3、入口文件,在网站public目录下新建.htaccess 文件

  Options +FollowSymlinks -Multiviews
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

4、重启服务
5、url地址变化
1、隐藏之前
http://www.tp.com/index.php/Index/test
2、隐藏之后
http://www.tp.com/Index/test

你可能感兴趣的:(PHP笔记)