Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要调用这个静态函数,我缺少什么?_Php - Fatal编程技术网

Php 要调用这个静态函数,我缺少什么?

Php 要调用这个静态函数,我缺少什么?,php,Php,我有一节课 class bootstrap { public static function redirect($ctrl = false, $act = false, $a = false) { echo 'Entered redirect ...'; $url = array('home'); if (!empty($_GET['url'])) { $url = rtrim($_GET['url'],

我有一节课

class bootstrap {

    public static function redirect($ctrl = false, $act = false, $a = false)
    {
        echo 'Entered redirect ...';

        $url = array('home');
        if (!empty($_GET['url'])) {
            $url = rtrim($_GET['url'], '/');
            $url = explode('/', $url);

            print_r($url);
        }

        $controllerName = 'home';
        if (!$ctrl) {
            if (isset($url[0])) {
                $controllerName = $url[0];
            }
        }
        else {
            $controllerName = $ctrl;
        }

        echo '<br/>Controller: $controllerName';

        $file = './controllers/' . $controllerName . '.php';
        if (file_exists($file)) {
            require_once $file;
        }
        else {
            return false;
        }
        $controller = new $controllerName;

        $action = 'Index';
        if (!$act) {
            if (isset($url[1])) {
                $action = $url[1];
            }
        }
        else {
            $action = $act;
        }

        echo '<br/>Action: $action';

        $arg = false;
        if (!$a) {
            if (isset($url[2])) {
                $arg = $url[2];
            }
        }
        else {
            $arg = $a;
        }

        if (!$arg) {
            $controller->{$action}();
        }
        else {
            $controller->{$action}($arg);
        }
    }

}
现在,我得到了
echo“调用重定向…”在页面上,但我从未收到
回音“输入重定向…”因此它似乎永远不会进入
功能


希望有人能帮我。。。根据我在手册中阅读的内容,我认为我的类设置正确。

必须在init.php中定义类引导


Greatings:)

类引导是在init.php中定义的?@JorgeOlivares,谢谢,我认为这可能是问题所在。请待命。启用最高级别的错误报告、显示和日志记录。然后您将看到一条错误消息。此错误消息很重要,您应该将其与您的问题一起提供。只需包含wuth类bootstrapt文件,这是毫无疑问的。删除它就行了。因为疏忽而发生的每一个错误都不需要问一个问题。更重要的是学习如何在PHP中进行错误处理。PHP通常会告诉您哪里出了问题。
include './core/init.php';

echo 'Calling redirect ...';
bootstrap::redirect();