Не используйте макеты, кроме DebugKit
Я хочу использовать DebugKit, но моя проблема заключается в следующем: я разработал страницу входа для проекта. И на моем маршрутах. Я определил ее как свою индексную страницу следующим образом:
Router::connect('/', array('controller' => 'users', 'action' => 'login'));
я использую
public function login() {
$this->layout = false;
}
на моих UsersControllers, чтобы не использовать макет по умолчанию всего проекта. Но панель инструментов DebugKit не отображается. Также я попробовал с
$this->autoRender= false;
но это было хуже. DebugKit отображается на странице проекта по умолчанию (когда он был создан с помощью NetBeans). Есть идеи, как сделать DebugKit видимым? Или лучший способ отладки проекта в CakePHP?
1 ответ
С помощью $this->layout = false
отключит все выходные данные html из файла default.ctp. Нет CSS, мета-теги, JavaScript и т. Д....
попробуйте добавить ниже к html-странице, которую вы отображаете
echo $this->fetch('css');
echo $this->fetch('script');
Если вы хотите изменить уровень отладки, вы можете установить его статически в любом представлении или в файле core.php.
Configuration::write('debug', 2);
установит выходные данные отладки на 2 и включит отладку всех выходных данных