我的主控制器中有一个全局对象需要传递给插件控制器,如何实现这一点并解决范围?
答案 0 :(得分:1)
如果您谈到应用程序的app_controller.php中放置的全局对象,那么它非常简单,因为所有插件都扩展了AppController类。基本上你的代码是什么:
class AppController extends Controller {
function beforeFilter(){
$this->global_object = ... //the global object instance.
}
}
然后因为你的插件的AppControler扩展了应用程序的AppController,你可以在所有插件的控制器功能中访问它。例如:
class YourPluginAppController extends AppController {
function doSomethingWithGlobalObject(){
$this->global_object->doSome();//
}
}
希望这就是你的要求。