Создание CRUD приложения на Symfony 2

Symfony 2.0

Недавно вышедшая версия фреймворка Symfony 2 включает в себя много интересных фич. В данной статье хочу рассказать про создание CRUD приложений — очень часто встречающейся задачи создания веб-интерфейса для создания, чтения, обновления и удаления записей в БД.

Read more of this post

Advertisements

Отображение ошибок валидации

Тема пошла о валидации, и я продолжаю эту тему, поскольку столкнулся с одной некрасивой проблемой при отображении форм. Задача: выводить ошибки валидации по одной, а не все сразу. Read more of this post

Расширение классов маршрутизации в Symfony

В ходе работы над очередным, весьма масштабным проектом на Symfony 1.4, у меня возникла задача сделать различные версии одних и тех же страниц для разных городов. Так, как это сделано на сайте Альфа-Банка: на каждой странице есть переключалка по городам, а первый сегмент URL — это алиас нужного города. Например, главная страница для малого бизнеса в Екб имеет URL http://alfabank.ru/ekaterinburg/sme/ и в одном из блоков в ней выводится ссылка на некий Свердловский областной фонд поддержки малого предпринимательства, а на той же странице для Петербурга (http://alfabank.ru/peterburg/sme/) — на Фонд содействия кредитованию малого бизнеса. У Москвы алиаса вообще нет: http://alfabank.ru/sme/. Там ссылка на Фонд содействия кредитованию малого бизнеса Москвы с одним из самых уе**щных логотипов в истории человечества. Вообще, так поглядишь, аж прямо душа радуется, как же у нас о малом бизнесе-то кругом заботятся! Чистая благодать! Read more of this post

Добавляем в форму sfGuardUser связь many-to-many

В данной заметке я расскажу об использованном мной способе добавления к sfGuardUser связи many-to-many. Read more of this post

Unescape для User flash message в symfony

Вывод неэкранированных (unescaped) данных в symfony 1.3/1.4 (flash – message)

Эскейпинг это конечно хорошо, но иногда надо таки вывести что-то без него.

<?php echo sfOutputEscaper::unescape( $sf_user->getFlash('notice') ) ?>

Используется такой вариант для вывода HTML кода в сообщении (например, чтобы быстро перейти куда-либо прямо из flash-сообщения).

Вывод неэкранированных (unescaped) данных в symfony 1.3/1.4

Коль скоро в symfony 1.3/1.4 по умолчанию включено экранирование (escaping) всех выводимых данных, вам рано или поздно понадобится вывести что-либо в неэкранированном виде. Судя по постоянным вопросам в коммьюнити, не все могут найти документацию по этому вопросу, поэтому публикую эту небольшую заметку. Read more of this post

Element Definitions

Below is a list with all the allowed element names and a brief definition for each one. Read more of this post