Вызов функции класса

189
04 ноября 2017, 15:29

Как сделать загрузку функций более простой и быстрой? Необходим такой результат:

AdminController::actionIndex();

Если таких action будет много проблематично подключить каждую функцию. Не могу сообразить как сделать что-то подобное, чтобы работало
AdminController::{action}{имя Action(например actionIndex, actionLogin)}

Answer 1
$action = 'index';
$controller = 'admin';
if(method_exist(ucfirst($controller) . 'Controller', 'action' . ucfirst($action))) {
   cal_user_func([
       cfirst($controller) . 'Controller', 
       'action' . ucfirst($action)
   ]);
} else {
   header("HTTP/1.0 404 Not Found");
   echo 'Не найдена';
}

Где то так определяем по url какой controller и action запрашивается, смотрим есть ли метод и вызываем.

READ ALSO
modrewrite чпу url

modrewrite чпу url

Здравствуйте! Не могу разобраться как можно описать всё одним правиломИ возможно ли это вообще

225
windows apache php imagick утечка памяти

windows apache php imagick утечка памяти

Привет, есть проект - windows mysql56 apache2

152
вернуть json 200 ok и json 500 error на ajax

вернуть json 200 ok и json 500 error на ajax

Помогите решить задачу вот js

174
Как правильно хранить адрес картинок в БД?

Как правильно хранить адрес картинок в БД?

В БД записан путь к картинкамЯ вывожу их через функцию с разных страниц, находящихся и в корневом каталоге и из разноуровневых папок

173