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);