ThinkPHP5开发连载四之入口文件

上一篇文章讲解“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访问规则”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180803A0D59Y00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券