致命错误:在.. \ cakephp \ 2.3 \ lib \ Cake \ bootstrap.php中找不到“配置”类

时间:2013-04-15 13:36:10

标签: cakephp

错误讯息:

Fatal error: Class 'Configure' not found in C:\wamp\cakephp\2.3\lib\Cake\bootstrap.php on line 163

我已经看到了关于这个问题的其他答案(like this one),所有暗示都确保我没有丢失任何文件,但我已经从CakePHP v.2.3 via Github的新下载添加了所有文件和文件夹。< / p>

任何人都可以解释为什么我仍然会收到这样的错误吗?

如下所示的关键代码行:

根目录/ index.php的

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    define('CAKE_CORE_INCLUDE_PATH', '../../../cakephp/2.3/lib');
}

if (!defined('CORE_PATH')) {
    if (function_exists('ini_set') && ini_set('include_path', CAKE_CORE_INCLUDE_PATH . PATH_SEPARATOR . ROOT . DS . APP_DIR . DS . PATH_SEPARATOR . ini_get('include_path'))) {
        [...]
        define('CORE_PATH', null);
    } else {
        [...]
        define('CORE_PATH', CAKE_CORE_INCLUDE_PATH . DS);
    }
}

LIB /蛋糕/ bootstrap.php中

App::uses('Configure', 'Core');

Configure::bootstrap(isset($boot) ? $boot : true);

2 个答案:

答案 0 :(得分:2)

您似乎有一个旧版本的index.php

使用github上提供的当前版本。

它包含

if (!defined('CAKE_CORE_INCLUDE_PATH')) {}

代替你的

if (!defined('CORE_PATH')) {}

答案 1 :(得分:0)

DocumentRoot指向哪里?

如果加载(例如)/index.php,则include_path可能不正确,而且一个目录太深。 改为使用:

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    define('CAKE_CORE_INCLUDE_PATH', '../../cakephp/2.3/lib');
}