Я не знаю, где что-то не так, ZIP-файл был только что предоставлен мне, а набор программистов «сделал» половину работы, и теперь я должен это сделать, проблема в том, t знать, где ошибка, ничего не показывает, когда я иду в 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 -->"; } ?>
Я забыл сказать вам, что я немного noob на CakePHP, я обычно использую шаблон smarty и создаю свою собственную структуру в процессе, и я уверен, что проблема лежит где-то в $Dispatcher = new Dispatcher();
Я повторил до и после, он не показал, что после …
Я изменил конфигурацию / core.php Configure: 🙁 'debug', 0); to Cinfigure: 🙁 'debug', 1);
Когда это было «0», ничего не показывалось, теперь, когда я изменил его на «1», все отображается, но должно быть 0 – режим производства?
Включите отчет об ошибках, добавьте эту строку после открытия <?php
error_reporting(E_ALL);
или включить настройку отладки CakePHP, установив ее значение в 2
вы сделаете это в
config/core.php
затем измените эту строку на
Configure::write('debug', 2);
CakePHP устанавливает собственный обработчик ошибок, который предотвращает сохранение журналов, где обычно будет работать php.
Я рекомендую вам перейти в app/config/core.php
и проверить опцию debug
проверить это для начальной точки, чтобы увидеть, где проблема.
Основная проблема с cakephp заключается в том, что вы обычно начинаете с мертвой точки.
в верхней части файла добавьте эту строку
echo "test";
Прокомментируйте тест файла, а затем перезагрузите его. Вы должны увидеть тест слова в браузере. Теперь, systamatically добавить небольшие фрагменты кода обратно в файл. Значение переместить верхний комментарий якорь под
if (!defined('DS')) { define('DS', DIRECTORY_SEPARATOR); }
код, сохранить и обновить страницу – повторите этот процесс до тех пор, пока страница не выйдет из строя, тогда вы знаете, где проблема в коде.