Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Вывод из PHP в Firebug. Helper для CakePHP

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Творчество
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Заголовок сообщения: Ответить с цитатой

Большое спасибо Smile

Теперь в дополнение к var_dump и ZendDebugger добавилась и эта волшебная палочка
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
VolCh

цитировать



Зарегистрирован: 21 Окт 2007 07:17:33
Сообщения: 47
Откуда: Санкт-Петербург

СообщениеДобавлено: 24 Окт 2007 11:42:53    Заголовок сообщения: Ответить с цитатой

Спасибо Smile

Заодно вообще о Firebug узнал, даже без php классная штука Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Станислав

цитировать



Зарегистрирован: 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.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Творчество Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru