Всем привет. Работаю над
первым собственным проектом. Поскольку я имею достаточно мало опыта в разработке, я прежде всего задумался над таким "тонким" моментом, как разделение данных сайта, пользовательского интерфейса и управляющей логики (MVC). Зайдя буквально на
первую попавшуюся страницу, с описанием крокетной логики, я решил применить данную модель для своего сайта. Но возникли какие-то мне непонятные проблемы c функцией call_user_func_array. Собственно фрагмент кода вызывающий ошибку:
$controllerFile = ROOT.'/controller/'.$controller.'.php';
if(file_exists($controllerFile)){
include $controllerFile;
}
if(!is_callable(array($controller, $action))){
header("HTTP/1.0 404 Not Found");
return;
}else{
call_user_func_array(array($controller, $action), $parametrs);
return;
}
Нужная мне страница открывается корректно, данные отображаются, но вместе с этим выводится следующие сообщение:
Если я не ошибаюсь, то функция call_user_func_array должна обратиться к классу $controller, передав параметры заключенные в $parametrs, в метод $action. Но почему-то call_user_func_array ругается на то, что данный метод класса не должен вызываться статично. Конечно мой вопрос может прозвучать глупо, для знающих людей, однако в чём проблема? Может я чего не понимаю или не знаю? Буду рад любой помощи. А кому совсем не в тягость, может рассказать о собственной методики реализации MVC.