2015-04-14 3 views
0

Я хочу использовать DebugKit, но моя проблема следующая: Я разработал страницу входа для проекта. И на моем routes.php я определил это как мой индексной страницы, таким образом:Не используйте макеты, кроме DebugKit

Router::connect('/', array('controller' => 'users', 'action' => 'login')); 

я использую

public function login() { 
    $this->layout = false; 
} 

на моих UsersControllers, чтобы не использовать макет по умолчанию всего проекта , Но панель инструментов DebugKit не отображается. Также я попробовал

$this->autoRender= false; 

но это было хуже. DebugKit отображается на странице по умолчанию проекта (когда он был создан с помощью NetBeans) Любые идеи, чтобы получить видимость DebugKit? Или лучший способ отладить проект в CakePHP?

+0

вы рассматривали источник убедитесь, что на самом деле он не записывается на страницу? Мое предположение - ваш CSS или JS, или что-то делает окно DebugKit скрытым или за чем-то. Настройка макета на false - это правильный способ сделать это (при условии, что вы не хотите использовать макет) и не должно создавать проблем с DebugKit. – Dave

+0

Вы имели в виду это, если я смотрю на исходный код с помощью инструментов разработки Chrome или Firebug? Потому что нет кода о DebugKit. Должен ли я опубликовать код CSS, который я использую? – iglesiasedd

+0

Единственная причина, по которой DebugKit не должна быть на этой странице (если она есть на других) - это то, что вы снижаете уровень отладки для нее. – Dave

ответ

0

Использование $this->layout = false отключит весь вывод html из файла default.ctp. Нет CSS, мета-теги JavaScript и т.д. ....

попробуйте добавить ниже на страницу HTML вы рендеринга

echo $this->fetch('css'); echo $this->fetch('script');

Если вы хотите изменить уровень отладки вы можете установить его в любом статически вид, или в файле core.php

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

установит выход отладки на 2 и включить все выходные данные отладки

Смежные вопросы