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)    收藏  举报

导航