там я, конечно, посмотрел в первую очередь, но там его НЕТ: в файле engine\classes\Hook.class.php объявлен абстрактный класс Hook. Но в нем объявлены только методы AddHook, AddDelegateHook, RegisterHook, __call, __construct. Hook — наследник Object, но в Object нет ни Hook_Run ни чего-либо еще.
Еще труднее понять то, что в классе Router (engine\classes\Router.class.php) этот метод вызывается как $this->Hook_Run, что как бы намекает нам, на то что Hook_Run должен быть объявлен либо в этом классе, либо в родительском. Однако в Router такого метода нет, а родительский класс — Object, в котором тоже ничего нет.
И где Hook_Run?
7 комментариев
вам наверное ничего не говорит, тогда я покажу вам в engine/modules/hook/Hook.class.php вот что на 80 строке:
хорошо искали?
И где Hook_Run?
вы правы с точки зрения ООП, но не совсем в понятии структуры ЛС.