首页 » PHP » ThinkPHP5的入口文件

ThinkPHP5的入口文件

 

Thinkphp是单一入口的框架,所有请求都通过public下的index.php进入,携带不同的参数转发到相应的控制器中来实现相应的功能。

单入口文件:应用程序的所用http请求都由某一个文件接受并由这个文件转发到功能代码中。

单入口优势:安全,只需要在入口文件中检测数据;请求过滤。

在入口文件可以重新定义base.php的常量。

隐藏入口文件(默认开启)

就是隐藏url中的index.php

打开Apache配置文件

搜索

LoadModule rewrite_module modules/mod_rewrite.so

将注释去掉

找到网站根目录配置

<Directory "${INSTALL_DIR}/www/">

    …

    AllowOverride None

    …

</Directory>

改为

AllowOverride all

入口文件绑定

在入口文件里定义一个常量

这样入口文件就绑定了admin模块,默认访问admin模块。

如果只有一个模块一个控制器,也可以这么写、

如果应用要开放接口,不希望其他人通过接口访问除接口外的文件,那么只需要将接口的入口文件绑定接口模块就可以了,这样就访问不到其他模块了。

另外一种方式,在thinkphp中有自动绑定的配置auto_bind_module

开启后会自动绑定与入口文件名相同的模块。通过这种方式,如果没有与文件名相同的模块,是可以访问到其他模块的,而通过第一种方式,会报错。

原文链接:ThinkPHP5的入口文件,转载请注明来源!

1