A方法用于在内部实例化控制器,调用格式:
R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。
$data = R('User/detail',array('5'));//表示调用User控制器的detail方法(detail方法必须是public类型),返回值就是查询id为5的一个用户数据。
A('[项目://][分组/]模块','控制器层名称')
$User = A('User');//表示实例化当前项目的UserAction控制器
R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。
R方法的调用格式:
R('[项目://][分组/]模块/操作','参数','控制器层名称')
class UserAction extends Action {
public function detail($id){
return M('User')->find($id);
}
}
那么就可以通过R方法在其他控制器里面调用这个操作方法(一般R方法用于跨模块调用)
$data = R('User/detail',array('5'));//表示调用User控制器的detail方法(detail方法必须是public类型),返回值就是查询id为5的一个用户数据。