TP5.1/TP框架的访问控制,访问不存在的模块、控制器、方法等控制

TP框架的访问控制,默认模块、控制器、方法等

在tp框架中,config文件夹下的app.php文件可以设置默认的空模块名,默认的空控制器名。

 举例:以上项目中有admin、common、api、error、http、index、install(安装完成应删除)等模块,若访问到一个不存在的模块,则路由会跳到index模块里。

例如:项目域名为www.test.com   访问:www.test.com/abc/index       由于项目中不存在abc模块,所以路由会自动跳转到www.test.com/index/index。

 作用:在线上项目中,防止用户无意或恶意输入一个不存在的url导致项目返回一个报错的信息。

例:在api模块下,访问www.test.com/api/abc/abc  则会执行到www.test.com/api/index里面的 _empty()方法

 

原文地址:https://www.cnblogs.com/ccw869476711/p/11504807.html