call_user_func_array parameter 1 hatası
mvc router sistemi yapıyorum fakat şöyle bir hata ile karşılaştım
Warning: call_user_func_array() expects parameter
1 to be a valid callback, class 'App\Controllers\indexController'
not found in C:\Users\xxxx\xxxx\xxxx\Routes\Router.php
on line 23
Kod:
static function start($url,$callback)
{
$url = preg_replace('/\{(.*?)\}/','(.*)',$url);
if(preg_match('@^'.$url.'$@',self::currentUrl(),$parameters))
{
unset($parameters[0]);
if(is_callable($callback))
{
call_user_func_array($callback,$parameters);
}
else{
$currentController=explode('@',$callback);
if(file_exists('App\\Controllers\\'.$currentController[0].'.php')){
call_user_func_array(['App\\Controllers\\'.$currentController[0],$currentController[1]],$parameters);
}else{
die('404 Class is not Found. Class: ' .$currentController[0]);
}
}
}
}
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!