1

错误信息:

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

我已经看到了关于这个问题的其他答案(比如这个),都暗示要确保我没有丢失任何文件,但是我已经从通过 Github 重新下载的 CakePHP v.2.3添加了所有文件和文件夹。

谁能解释为什么我仍然会遇到这样的错误?

关键代码行如下所示:

webroot/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/Cake/bootstrap.php

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

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

2 回答 2

2

您似乎有旧版本的 index.php

使用 github 上现有的一个。

它包含

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

而不是你的

if (!defined('CORE_PATH')) {}
于 2013-04-15T13:50:12.960 回答
0

DocumentRoot 指向哪里?

如果您加载(例如)/index.php,那么您的 include_path 可能不正确并且一个目录太深。改用:

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    define('CAKE_CORE_INCLUDE_PATH', '../../cakephp/2.3/lib');
}
于 2013-04-30T23:18:17.993 回答