Я ищу довольно эквивалентный в PHP его функции call_user_func
.Проблема, с которой я сталкиваюсь при использовании этой функции, заключается в том, что она не переходит в «режим объекта».Под этим я подразумеваю, что не могу использовать $this
и другие вещи в классе, так что почти в двух словах: не упс.
Мне это нужно в основном, поскольку я имею дело с запрошенным URL-адресом, анализируя его,и посмотреть, все ли в порядке и так далее, и затем выполнить следующие строки:
call_user_func(array(ucfirst( $controller . "Controller" ), '_initAction'), $param);
call_user_func(array(ucfirst( $controller . "Controller" ), $action . 'Action'), $param);
, как я хочу динамически вызывать "Controller"
и его действия.Но я не могу использовать $this
в методах $action
, поскольку это не ООП.
Вот сообщение, которое я получаю:
Fatal error: Using $this when not in object context in E:\htdocs\wit\application\controller\InformationController.php on line 6
Так что я надеюсь, что кто-нибудь сможет мне помочь.
Не могли бы вы также сказать мне, если я неправильно подхожу к этой проблеме?
PS: Пожалуйста, не рекомендуйте мне какие-либо фреймворки MVC, которые заботятся об этом.Мне нравится Zend, но иногда он слишком тяжелый ((Мне нужна легкая настройка для этого.