Я новичок в Codeigniter. В каждом интервью все спрашивали о крючках. я не понимаю, что такое крюк, почему я должен его использовать? какая польза от этого.
Это пример ссылки для использования перехватывает в codeigniter
https://qasimbadami.wordpress.com/2012/05/18/codeigniter-hooks-tutorial/
Примечание: предположим, что у вас большой проект и почти 100 контроллеров, если каждый раз для проверки сеанса существует или нет, каждый пост-запрос
так, чем использовать крючок
Думайте в хуках как реализация промежуточного программного обеспечения в codeigniter.
По сути, вы можете расширить базовую функциональность фреймворка, добавляя код в определенные моменты жизненного цикла запроса.
Это списки хуков, доступных в codeigniter 2
Ниже приведен список доступных точек подключения.
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 Вызывается после отправки последней обработанной страницы
браузер, в конце выполнения системы после окончательных данных
отправлено в браузер