В этой статье я продолжу тему использования библиотеки FirePHP при разработке web приложений. Сегодня речь пойдет о подключении этой библиотеки к фреймворку CodeIgniter. Из предыдущей статьи вы, наверное, помните, что подключение этой библиотеки к обычному php скрипту не представляет сложности. С подключением к CodeIgniter ситуация немного сложнее, но прелесть ситуации в том, что основная часть работы уже сделана за нас. Правда, есть несколько нюансов. Рассмотрим весь процесс по порядку. 1) Качаем FirePHP и устанавливаем плагин FireFox (подробные инструкции в предыдущей статье) 2) Качаем расширение Fire Ignition. 3) Распаковываем архив Fire Ignition в папку system вашего приложения. После этого у вас появится несколько новых файлов. В папке application/libraries: Firephp_fake. php, MY_Controller. php. В папке application/controllers – welcome. php (в этом файле находится только демонстрационный пример). Кроме того, будет добавлен файл application/config/fireignition.
php с одной настройкой: $config['fireignition_enabled'] = TRUE; Как несложно догадаться она подключает FireIgnition. Кстати, очень полезная опция для сайта размещенного на «боевом» сервере $config['fireignition_enabled'] = $_SERVER['REMOTE_ADDR'] == ‘127.0.0.1′; включает FireIgnition только для запросов с заданного IP адреса. 4) Теперь нужно скопировать файлы FirePHP в папку application/libraries. Если быть точным, нужен всего один файл FirePHP. class. php, причем его необходимо переименовать в Firephp. php. Все. Установка и настройка завершена. Теперь мы можем отправлять сообщения. Например: $this->firephp->fb(‘test’); Кстати, наткнулся на интересный момент. Чтобы было удобнее отправлять сообщения кириллицей, я изменил кодировку контроллера на UTF-8, и сразу же получил ошибку отправки заголовков.
Честно говоря, я так и не разобрался, что отправляется при изменении кодировки и, поэтому решил проблему самым примитивным способом: добавил функцию ob_start() в самое начало файла index. php. После этого, я решил немного упростить вызов функции отправки сообщения, а точнее сократить его. Для этого я написал небольшой хелпер, который позволяет отправлять сообщения простым вызовом функции fb (как и в оригинале). Файл с хелпером называется fireignition_helper. php, должен быть размещен в папке application/helpers и содержит следующий код: