

CodeIgniter — это небольшой и быстрый php фреймворк, с низким порогом вхождения. Хотя есть такие силачи как Yii, Symfony и Kohana, по непонятным причинам, все проекты пишу именно на нем. Всё бы хорошо, но есть у CI две довольно ощутимые проблемы: слабо развитый ActiveRecord и отсутствие шаблонизатора. Вторую проблему мы и решим.
Почему Twig, а не SMARTY?
Как по мне SMARTY — нечто большое, старое и страшное. С другой стороны — мощное и проверенное временем. Twig — молод, энергичен и вызывает доверие, так как встроен в Symfony, а у этого фреймворка довольно большое и активное сообщество. Хотя ещё вчера провели сравнение производительности в котором явно выиграл SMARTY, я решил попробовать Twig.
C общей информацией закончили, переходим к сути — три простых шага для интеграции Twig в CodeIgniter 2:
1. Переносим файлы Twig в CI
Забираем стабильную версию Twig с gitHub'а
github.com/fabpot/twig
Извлекаем содержимое архива и переименовываем папку в Twig, переносим её в папку application/libraries в вашем CI.
2. Связываем Twig с CI
Забираем стабильную версию одноименной библиотеки Twig для CI, которая даст нам возможность вызывать Twig из контроллера.
github.com/jamiepittock/codeigniter-twig/
Из архива берем папку application и копируем поверх папки application в вашем CI.
3. Настраиваем пути Twig
Открываем application/config/twig.php и меняем пути в соответствии с вашими настройками. Например, мне понадобилось изменить путь к кэшу
$config['cache_dir'] = BASEPATH.'cache/twig';
Читать дальше →
Продолжаю осваивать Facebook API.
На сей раз столкнулся с комментариями.
Требовалось: отправка сообщений на стену пользователя с последующим комментированием.
Задача: дать возможность комментировать запись всем пользователям Facebook, а не только друзьям.
И сразу разочарую:
на сегодня (21.09.2011) человеческого способа дать доступ на комментирование всем напрямую через Graph api нет.
Т.е. способ комментирования есть, но по умолчанию комментирование разрешено только для друзей пользователя, у которого запись эта расположена. Если же кто-то «чужой» попытается оставить комментарий на ваше сообщение, то он получит сообщение об ошибке такого содержания:
(#100) Error finding the requested story // невозможно найти запрошенное сообщение
Читать дальше →
Сегодняшний пост родился благодаря тому, что я начал разбираться с PHP-фреймворком Codeigniter. Умеет он многое, жизнь облегчает довольно таки хорошо, но вот его шаблонизатор мне как-то не нравится. Поэтому я решил связать Codeigniter и очень известный шаблонизатор Smarty (который кстати используется в CMS Livestreet и многих других). Для начала — решил погуглить. Нашел два варианта, на [...]
Интеграция Codeigniter и Smarty