v2.5.2
Giriş yap

call_user_func_array parameter 1 hatası

Anonim
161 defa görüntülendi

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]);
            }
        }
        }
    }
Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!