如何在CakePHP中将全局传递给插件

时间:2010-11-11 14:33:21

标签: cakephp

我的主控制器中有一个全局对象需要传递给插件控制器,如何实现这一点并解决范围?

1 个答案:

答案 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();//
    }
}

希望这就是你的要求。