thinkPHP 不能当做方法名来定义的名称以及跨模块调用
1.display
2.get
3show
4.fetch
5theme
6assign
7.error
8.success
以上不能当做方法定义,会与自带方法冲突。
thinkphp 跨模块调用
如果你需要跨控制器调用的话,则可以单独实例化:
// 实例化Home模块的User控制器 $User = new \Home\Controller\UserController();
// 实例化Admin模块的Blog控制器 $Blog = new \Admin\Controller\BlogController();
系统为上面的控制器实例化提供了一个快捷调用方法A,上面的代码可以简化为:
// 假设当前模块是Home模块 $User = A('User'); $Blog = A('Admin/Blog');
默认情况下,A方法实例化的是默认控制器层(Controller),如果你要实例化其他的分层控制器的话,可以使用:
// 假设当前模块是Home模块 // 实例化Event控制器 $User = A('User','Event'); $Blog = A('Admin/Blog','Event');
上面的代码等效于:
// 实例化Home模块的User事件控制器 $User = new \Home\Event\UserEvent(); // 实例化Admin模块的Blog事件控制器 $Blog = new \Admin\Event\BlogEvent();
posted on 2016-12-27 19:06 zhouzhuangzhuang 阅读(482) 评论(0) 收藏 举报
浙公网安备 33010602011771号