Доступ к функциям app_controller из модели - PullRequest
0 голосов
/ 25 апреля 2011

Я создал сложную систему ведения журналов и отчетов об ошибках для нужд нашего приложения, которая связана с использованием функции в app_controller. Я могу вызвать это с любого контроллера в системе, так как контроллеры расширяют app_controller. То, что я хотел бы сделать, это сделать вызовы этой функции из функций модели. Может кто-нибудь посоветовать мне, как это сделать, или альтернативный способ сделать это?

1 Ответ

3 голосов
/ 25 апреля 2011

Пара вариантов:

  1. Перенос логики на слой модели с использованием пользовательской модели AppModel (app / app_model.php).Предполагая, что все ваши контроллеры используют хотя бы одну модель, вы можете вызывать любую из ваших функций регистрации для любой модели.то есть: $this->MyModel->customLog('test');
  2. Перенесите логику в класс, сохраните ее в app / libs и загрузите по мере необходимости в свой контроллер или модель.

т.е.:

App::import('Lib', 'CustomLog');
$this->CustomLog = new CustomLog(); 
$this->CustomLog->customLog('test');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...