Codeigniter крючки - PullRequest
       1

Codeigniter крючки

1 голос
/ 11 января 2011

Кто-нибудь знает разумное использование хуков? Я написал 2 проекта и понятия не имею, для чего используется.

Спасибо

Ответы [ 2 ]

3 голосов
/ 11 января 2011

Крючки в CodeIgniter используются для расширения или переопределения основных функций - например:

ПРОДЛИТЕ:
Если вы хотите добавить некоторую базовую аналитику на свою страницу, вы можете добавить хук pre_system и post_system для регистрации времени, которое потребовался запрос (или, по крайней мере, сколько времени CodeIgniter потребовалось для обработки запроса) и записи запрошенный URL, пользователь и время. (Первая часть этой серии ловушек могла бы лучше обрабатываться классом Benchmark , поскольку он уже загружен).

ПРИОРИТЕТ:
Из документации:

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

2 голосов
/ 11 января 2011

Из CodeIgniter: руководство пользователя, версия 2.1.4

Функция хуков CodeIgniter предоставляет средства для доступа и изменения внутренней работы фреймворка без взлома основных файлов.Когда CodeIgniter запускается, он следует определенному процессу выполнения, обозначенному на странице «Поток приложений».Однако могут быть случаи, когда вы хотите, чтобы какое-то действие имело место на определенном этапе процесса выполнения.Например, вы можете захотеть запустить скрипт непосредственно перед загрузкой ваших контроллеров, или сразу после, или вы можете запустить один из ваших собственных скриптов в другом месте.

Не уверен, что выхотя «разумно», но вышеизложенное суммирует это довольно хорошо.Они позволяют добавлять дополнительное поведение к базовым классам библиотеки в различные моменты цикла выполнения.

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