tp5隐藏index.php
1.以Apache为例
httpd.conf配置文件中加载了mod_rewrite.so模块
AllowOverride None 将None改为 All
需要在入口文件的同级添加.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>
2.如果是Nginx环境的话,需要配置nginx,可以在Nginx.conf中添加:
location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last; break;
}}
tp5自动创建新模块,只需要添加一行代码到入口文件index.php
\think\Build::module(‘admin’);
//添加到最下面一行,不然会报错找不到Build类文件,创建好后记得注释这行代码
index.php:
// [ 应用入口文件 ]
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
\think\Build::module('admin');