Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Творчество
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
Станислав
Добавлено: 25 Окт 2007 10:22:20
Заголовок сообщения:
Есть тоже довольно не плохой helper, работающий с firebug.
Выводит довольно много иформации, в там числе и errorlog если нужно, но не выводит значение переменных.
Я взял на себя смелость и модифицировал с использование helper-a
how
Вот собственно сам helper:
http://bakery.cakephp.org/articles/view/firecake-helper
А вот изменения, но работает только под 5 php.
Код:
function view($var, $mode=null)
{
//if all you want to do is trace stuff in the error log, try this!
//$mode = 1;
if ($mode == null)
{
//define javascript array
$script = "\nvar fbout = new Array();";
//comment out the ones you don't need.
//the first 4 or 5 are suggested mostly.
//the others are general info that doesn't change much, but
//might be good for familarization with the way cake works.
$script .= "\n".$this->getSessions();
$script .= "\n".$this->getPageData($var);
$script .= "\n".$this->getValidationErrors($var);
$script .= "\n".$this->getVars($var);
$script .= "\n".$this->getLogs();
$script .= "\n"."fbout['Version'] = '".$this->version."';";
$script .= "\n".$this->getConstants();
$script .= "\n".$this->getPaths();
$script .= "\n".$this->getModels();
$script .= "\n".$this->getControllers();
$script .= "\n".$this->getPhp();
// $script .= "\n".$this->getModules();
//now echo it out and call the Firebug console.
echo $this->Javascript->codeBlock($script." \nconsole.dir(fbout);\n");
}
else
{
$array = array();
$array = $this->getLogs($mode);
if(is_array($var)==true)
echo ($this->_wrapScript('console.'.$mode.'('.$this->_wrapEval($var).')'));
if(is_array($var)==false)
echo ($this->_wrapScript('console.'.$mode.'("'.$var.'")'));
}
}
function _wrapScript($s) {
return '<script type="text/javascript">'.$s.'</script>';
}
function _wrapEval($value) {
return 'eval('.json_encode($value).')';
}
<?php $firecake->view($this); ?> - выводит все инфрмациюо параметрах( контролерах переменных php и тд).
<?php $firecake->view($samevar,'mode'); ?>выводит информацию о переменной. Mode может быть 'error' ,'info' и еще парочку от этого параметра завист иконка в consol-e.
VolCh
Добавлено: 24 Окт 2007 11:42:53
Заголовок сообщения:
Спасибо
Заодно вообще о Firebug узнал, даже без php классная штука
Vadyacorp
Добавлено: 24 Окт 2007 06:38:28
Заголовок сообщения:
Большое спасибо
Теперь в дополнение к var_dump и ZendDebugger добавилась и эта волшебная палочка
how
Добавлено: 20 Окт 2007 16:00:44
Заголовок сообщения: Вывод из PHP в Firebug. Helper для CakePHP
http://php.southpark.com.ua/2007/10/17/vyvod-iz-php-v-firebug-helper-dlya-cakephp/
Как вы делаете отладку? В запутанных случаях я использую Zend Debugger, а в простых случаях пишу pr($variable).
Я вдруг осознал насколько удобно было бы не мусорить окно браузера, а красиво выводить отладочные сообщения в Firebug. Особенно приятно туда выводить сложные объекты и большие массивы так как Firebug позволяет удобно такие вещи просматривать.
Читать полностью
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».