codeigniter "после-метод" эквивалентный _remap () - PullRequest
0 голосов
/ 07 февраля 2012

Если CodeIgniter имеет _remap(), который вызывается до , он касается любого метода в контроллере, есть ли эквивалент после-метода , который вызывается после вызова метода?

Сценарий таков:

  1. обычно предварительно проверяются такие вещи, как учетные данные для входа, либо в конструкторе, либо в переназначении этого контроллера. это предварительный метод область.
  2. После этого выстраиваете данные страницы внутри метода.
  3. Затем можно загрузить и отобразить представление / шаблон, вызвав анализатор шаблонов или загрузив представление.

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

1 Ответ

2 голосов
/ 07 февраля 2012

Codeigniter получил функцию под названием " hooks ".Я уверен, что это то, что вы ищете.

Со страницы hooks ;Ниже приведен список доступных точек подключения.

pre_system Вызывается очень рано во время выполнения системы.На данный момент загружен только класс тестов и крючков.Никакой маршрутизации или других процессов не произошло.

pre_controller Вызывается непосредственно перед вызовом любого из ваших контроллеров.Все базовые классы, маршрутизация и проверки безопасности были выполнены.

post_controller_constructor Вызывается сразу после того, как создан экземпляр вашего контроллера, но до каких-либо вызовов методов.

post_controller Вызывается сразу после полного выполнения вашего контроллера.

display_override Переопределяет функцию _display (), используемую для отправки завершенной страницы в веб-браузер в конце выполнения системы,Это позволяет вам использовать собственную методологию отображения.Обратите внимание, что вам нужно будет ссылаться на суперобъект CI с помощью $ this-> CI = & get_instance (), и тогда окончательные данные будут доступны при вызове $ this-> CI-> output-> get_output ()

cache_override Позволяет вам вызывать собственную функцию вместо функции _display_cache () в выходном классе.Это позволяет вам использовать собственный механизм отображения кэша.

post_system Вызывается после того, как последняя отрисованная страница отправляется в браузер, в конце выполнения системы после отправки окончательных данных вбраузер.

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