我不知道出了什么问题,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应该是生产模式吗?
答案 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);
}
代码,保存并刷新页面 - 重复此过程直到页面失败,然后您知道代码中的问题所在。