Как передать глобальный плагин в CakePHP - PullRequest
0 голосов
/ 11 ноября 2010

В моих основных контроллерах есть глобальный объект, который мне нужно передать в подключаемый контроллер, как мне этого добиться и разрешить область действия?

1 Ответ

1 голос
/ 12 ноября 2010

Если вы говорите о глобальном объекте, размещенном в 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();//
    }
}

Надеюсь, это то, что вы спросили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...