1
        spl_autoload_register(function ($className) 
        {
            if (file_exists($className . '.php'))
            {
                require_once($className . '.php');
            }
            else
            {
                throw new Exception('Could not load class: ' . $className);
            }
        });

        //Load models and save them in variable instances
        try 
        {
            $this->database = new Database  (
                                                $config['DB']['HOST_IP'], 
                                                $config['DB']['DATABASE_NAME'], 
                                                $config['DB']['USERNAME'], 
                                                $config['DB']['PASSWORD']
                                            );
            //Set the initial language for our template model.
            Template::setLanguage();
        }
        catch (Exception $e) 
        {
            echo $e->getMessage();
        }

如果我擦除脚本有效file_exists,但file_exists无论如何都会返回 false。

这可能是什么原因造成的?

另外,我收到一条错误消息:Uncaught exception 'Exception' with message 'Could not load class: Template'. 是因为模板类是静态的吗?

4

2 回答 2

0

您的代码有 2 个错误。

  1. 而不是有意义和合理的系统错误消息,您正在生态只是无用和笼统的错误消息,它不能帮助你
  2. try-catch只是用来回显一条消息。这是致命的错误。

因此,只需删除代码中的所有 try-catch 块并再次运行它。如果您不打算处理错误,则
永远不要使用try..catch

而不是设置错误报告以便能够看到错误消息

error_reporting(E_ALL);
ini_set('display_errors',1);
于 2013-03-15T11:41:48.913 回答
0

问题是我的 PHP 文件有两个扩展名。(例如 index.php.php) 遗憾的是,windows 环境没有配置,所以我很难找到问题所在。

于 2013-03-20T02:31:23.600 回答