1、系统自带的入口文件:
地址:根目录下/public/index.php
前后台模块都可以通过这个入口文件跳转到各自的index页面
访问地址:http://localhost:8081/index.php/index/index/getEnterprises (入口文件index.php一般可省略)
localhost:端口 + 入口文件 + 前台模块 + 控制器 + 方法
<?php
// [ 应用入口文件 ]
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
2、绑定入口文件
在 根目录下/public/index.php 的同级目录新建 admin.php作为后台入口文件,代码如下
<?php
// [ 应用入口文件 ]
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
//绑定模块
define("BIND_MODULE",'admin'); //后台模块
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
绑定前台入口文件同理,在index.php中添加 define("BIND_MODULE",'index'); 即可
访问地址改变如下
前台:http://localhost:8081/index.php/index/getEnterprises (此处index.php不可省略)
后台:http://localhost:8081/admin.php/index/getEnterprises (此处admin.php不可省略)
localhost:端口 + 入口文件 + 控制器 + 方法
3、隐藏入口文件
开启apache配置的重写服务(httpd.conf文件):
LoadModule rewrite_module modules/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]//加载url时,自动补充index.php
</IfModule>
最后 重启服务器!
注意:在前后台模块同时存在时,不建议隐藏入口文件!
4、关闭路由
修改入口文件(位置在加载框架引导文件之后),已admin模块为例:
// [ 应用入口文件 ]
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
//绑定模块(前台模块)
define("BIND_MODULE",'admin');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
//关闭路由
\think\App::route(false);