Не используйте макеты, кроме 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 и включит отладку всех выходных данных

Другие вопросы по тегам