Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
how
цитировать
Зарегистрирован: 20 Окт 2007 15:56:51 Сообщения: 18 Откуда: Киев
|
Добавлено: 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 позволяет удобно такие вещи просматривать.
Читать полностью _________________ Мой блог о CakePHP - PHP в SouthPark
http://php.southpark.com.ua |
|
Вернуться к началу |
|
|
Vadyacorp
цитировать
Зарегистрирован: 18 Окт 2007 15:49:04 Сообщения: 2
|
Добавлено: 24 Окт 2007 06:38:28 Заголовок сообщения: |
|
|
Большое спасибо
Теперь в дополнение к var_dump и ZendDebugger добавилась и эта волшебная палочка |
|
Вернуться к началу |
|
|
VolCh
цитировать
Зарегистрирован: 21 Окт 2007 07:17:33 Сообщения: 47 Откуда: Санкт-Петербург
|
Добавлено: 24 Окт 2007 11:42:53 Заголовок сообщения: |
|
|
Спасибо
Заодно вообще о Firebug узнал, даже без php классная штука |
|
Вернуться к началу |
|
|
Станислав
цитировать
Зарегистрирован: 25 Окт 2007 09:58:49 Сообщения: 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. |
|
Вернуться к началу |
|
|
|