вызов контроллеров с крючком - PullRequest
0 голосов
/ 17 декабря 2009

Можно ли вызвать контроллер с помощью ловушки pre_controller.

Примерно так, где ControllerHook - обычный контроллер.

$hook['pre_controller'][] = array(
  'class'    => 'ControllerHook',
  'function' => 'controllerHookFunction',
  'filename' => 'ControllerHook.php',
  'filepath' => 'hooks',
);

Я уже пробовал, все отлично работает. Проблема в том, что после обработки перехвата я получаю эту ошибку

Fatal error: Call to a member function _assign_libraries() on a non-object in F:\xampp\htdocs\trunk\system\libraries\Loader.php on line 1038

Я не знаю, в чем здесь проблема.

Я знаю, что могу сделать это легко, расширяя контроллер, но я бы предпочел сделать это с помощью хука. С перехватом post_controller_ * перехват контроллера не выполняется.

Заранее спасибо, Shikhar

1 Ответ

0 голосов
/ 17 декабря 2009

Вы действительно не должны пытаться сделать это. Вам никогда не нужно вызывать контроллер из чего-либо, вызывается контроллер, который вызывает что-либо еще.

Есть много таких запутанных "как мне это сделать?" моменты, когда вы впервые начинаете использовать CodeIgniter, но за ними обычно следуют реализации «о, я делаю это неправильно».

Если бы вы могли объяснить вашу проблему более подробно (здесь или в сообщении на форуме), я был бы рад помочь вам найти наилучшую реализацию.

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