一、空操作
系统在找不到请求的方法的时候,会定位到__empty()方法处理,利用这个机制,我们可以对用户请求的不存在的所有操作进行统一。
二、空控制器
当系统找不到控制器,会定位到空控制器上EmptyController
三、跨控制器调用
ManagerController中的方法
public function managertest1(){
echo '这是manager的测试1方法';
}
其他方法调用这个方法:
第一种方法(直接实例化):
public function test1(){
$obj = new ManagerController();
$obj->managertest1();
}
第二种方法(大A函数):
A():用来实例化其他控制器
调用方法:
public function test1(){
$obj = A('Manager');
$obj->managertest1();
}
第三种方法(大R方法):
R()和A()基本一样,唯一不同的是R()函数在实例化控制器的时候把方法一起传递过去,省略了调用的步骤
调用方法:
public function test1(){
R('Manager/managertest1');
}