call_user_func在不执行__construct的情况下执行该函数

时间:2012-07-14 18:55:17

标签: php

我从我的调度程序类执行以下类,但是class_exists和call_user_func都没有执行该类,__ console永远不会运行。会话无法启动。 目前我在课程减速之前添加$i = new Admin();,因此在页面加载时激活了类。 但这种行为对我来说很奇怪。

从调度程序类中提取:

        include $this->file;

        if (class_exists($this->controller, TRUE)) {

            if (!is_callable($this->controller, $this->action)) {
                header('Location: /404.php');
                exit;
            }
            call_user_func(array ($this->controller, $this->action), $this->route->values);
        }



<?php
class Admin
{

    public function __construct()
    {
        S::V()->title()->set('Admin');

        if (!isset($_SESSION))
            session_start();
        if (!isset($_SESSION['auth']))
            header('Location: /cp/login');      
    }

    public function lobby($args)
    {
        S::V()->title()->append(' Logger');
        if (isset($_REQUEST['clear'])) {
            S::L()->clear();
        }

        $data['raw'] = S::Logger()->gethtml('20');
        S::V()->addData($data);
        echo S::V()->fetch('admin.php', $data);
    }
?>

0 个答案:

没有答案