CakePHP中的index.php我得不到它

时间:2011-12-06 19:07:17

标签: php cakephp frameworks

我不知道出了什么问题,ZIP文件只是给了我,一套程序员“做了”工作的“一半”,现在我应该这样做,问题是,我不知道错误在哪里,当我去localhost / wookay /

时没有任何显示

以下是代码:

<?php

if (!defined('DS')) {
    define('DS', DIRECTORY_SEPARATOR);
}



if (!defined('ROOT')) {
    define('ROOT', dirname(dirname(dirname(__FILE__))));
}


if (!defined('APP_DIR')) {
    define('APP_DIR', basename(dirname(dirname(__FILE__))));
}

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    define('CAKE_CORE_INCLUDE_PATH', ROOT);
}




if (!defined('WEBROOT_DIR')) {
    define('WEBROOT_DIR', basename(dirname(__FILE__)));
}

if (!defined('WWW_ROOT')) {
    define('WWW_ROOT', dirname(__FILE__) . DS);
}

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('APP_PATH', null);
        define('CORE_PATH', null);
    } else {
        define('APP_PATH', ROOT . DS . APP_DIR . DS);
        define('CORE_PATH', CAKE_CORE_INCLUDE_PATH . DS);
    }
}

if (!include(CORE_PATH . 'cake' . DS . 'bootstrap.php')) {
    trigger_error("CakePHP core could not be found.  Check the value of CAKE_CORE_INCLUDE_PATH in APP/webroot/index.php.  It should point to the directory containing your " . DS . "cake core directory and your " . DS . "vendors root directory.", E_USER_ERROR);
}



if (isset($_GET['url']) && $_GET['url'] === 'favicon.ico') {

    return;
} else {

    $Dispatcher = new Dispatcher();

            $Dispatcher->dispatch($url);
    }

if (Configure::read() > 0) {
    echo "<!-- " . round(getMicrotime() - $TIME_START, 4) . "s -->";
}

?>

我忘了告诉你,我在CakePHP上有点菜鸟,我通常使用smarty模板并在此过程中创建自己的框架,我确信问题出在$Dispatcher = new Dispatcher();我的某个地方在之前和之后回荡,它没有表现出什么......

我更改了config / core.php配置::('debug',0);到Cinfigure ::('debug',1);

当它为“0”时,没有显示任何内容,现在,当我将其更改为“1”时,一切都在显示,但是0应该是生产模式吗?

3 个答案:

答案 0 :(得分:1)

CakePHP设置it own error handler,阻止保存php通常会执行的日志。

我建议您转到app/config/core.php,然后选中debug选项this作为起点,查看问题所在。

cakephp的主要问题是你通常是从盲点开始。

答案 1 :(得分:1)

启用错误报告,在打开<?php

后添加此行
error_reporting(E_ALL);

或通过将其值设置为2来启用CakePHP的调试设置,您将在

中执行此操作
config/core.php

然后将此行更改为

Configure::write('debug', 2);

答案 2 :(得分:0)

在文件顶部添加此行

echo "test"; 

注释掉文件的测试然后重新加载它。您应该在浏览器中看到单词test。现在,systamatically将一小段代码添加回文件中。含义将顶部注释锚移到

下面
if (!defined('DS')) {
    define('DS', DIRECTORY_SEPARATOR);
}

代码,保存并刷新页面 - 重复此过程直到页面失败,然后您知道代码中的问题所在。