ThinkPHP--控制器(二)
程序员文章站
2022-06-30 18:19:22
...
请求类型
//判断是否GET请求
空操作
空操作是指系统在找不到请求的操作方法时,会定位到空操作(_empty)方法来执行,利 用这个机制,我们可以实现错误页面和一些 URL 的优化。
//没有相关方法则执行
UserController.class.php添加一方法
//没有相关控制器
创建EmptyController.class.php
<?php
namespace Home\Controller;
use Think\Controller;
class EmptyController extends Controller{
public function index(){
echo '找不到控制器:'.CONTROLLER;
}
}
操作绑定到类
ThinkPHP 提供了把每个操作方法定位到一个类的功能
首先在配置文件先配置
//操作绑定到类
'ACTION_BIND_CLASS'=>True,
然后在Controller目录下 创建 User文件夹 在创建 index.class.php aaa.class.php
<?php
namespace Home\Controller\User;
use Think\Controller;
class index extends Controller{ //假如这里创建abs方法 那么localhsot/php004/Home/User/abc 不会执行
public function run(){ //只会执行内置方法
echo 'User模块下的index类';
}
public function _before_run(){
echo '前置';
}
public function _after_run(){
echo '后置';
}
}
aaa.class.php 也是这样的
同样也可以执行 空方法 空控制器
User目录里建立一个_empty.class.php
注意一定要有 _