上一篇文章讲解“GIT安装”,本篇文章讲解“入口文件”。
入口文件定义
ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。
应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的。
入口文件内容如下:
注意:
1. 入口文件位置的设计是为了让应用部署更安全,public目录为web可访问目录,其他的文件都可以放到非WEB访问目录下面。(TP5.1位置相同)
修改入口文件
ThinkPHP5.0之前版本的入口文件都直接在项目目录下,如果觉得入口文件在public下不习惯,可以更改入口文件位置。如:将入口文件放到项目目录下,目录结构将变为:
更改入口文件位置步骤:
将public下index.php复制到项目目录下。
修改index.php内容
变为:
浏览器访问
预览:
注意:
1. APP_PATH的定义支持相对路径和绝对路径,但必须以“/”结束。
2. 入口文件位置一般不做修改。
修改核心框架名
核心框架目录默认为thinkphp,应用目录默认为application,可以进行修改。
例如:将核心框架目录修改为tp,应用目录修改为app,目录变为:
修改核心框架名步骤:
修改入口文件内容:
修改文件夹名
浏览器访问
预览:
隐藏入口文件
在ThinkPHP5.0中,出于优化的URL访问原则,还支持通过URL重写隐藏入口文件,下面以Apache为例说明隐藏应用入口文件index.php的设置。
配置Apache的步骤:
httpd.conf配置文件中加载了mod_rewrite.so模块,将前边的#去掉,重启Apache。
AllowOverride None将None改为All。
在应用入口文件同级目录添加.htaccess文件,内容如下:
将官方所给的代码添加到.htaccess文件中,访问。
如果访问失败,继续下一步,访问成功,下一步作为一个知识点了解。
修改.htaccess文件。
本地测试用的php运行模式是FastCGI模式,在此模式下以下重写规则不适用的
改为:
修改完成后访问:
ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员
关注卓象程序员,定期发布技术文章
下一篇讲解“URL访问规则”
领取专属 10元无门槛券
私享最新 技术干货