Tag Archives: php

Unescape для User flash message в symfony

Эскейпинг это конечно хорошо, но иногда надо таки вывести что-то без него. Ранее уже описывался способ вывода неэкранированных данных, но как выяснилось, для flash сообщений он не работает. Рабочий вариант у меня получился таким: <?php echo sfOutputEscaper::unescape( $sf_user->getFlash(‘notice’) ) ?> Используется такой вариант для вывода HTML кода в сообщении (например, чтобы быстро перейти куда-либо прямо [...]

Posted in Профессиональное | Also tagged , , , | Leave a comment

Встраиваем форму с sfDoctrineJCroppablePlugin – решение проблем

Вы уже сталкивались в своей практике с замечательным плагином для symfony 1.2-1.4 – sfDoctrineJCroppablePlugin? Если нет, то в двух словах поясню что это такое. Итак, sfDoctrineJCroppablePlugin (он устанавливается в паре с еще одним очень полезным плагином – sfImageTransformPlugin) позволяет быстро и просто добавить в вашу форму аплоад картинки и прицепить к нему jquery-плагин jcroppable. Последний [...]

Posted in Профессиональное | Also tagged , , , | Leave a comment

Symfony forms. Тюнинг формы загрузки файла: заменяем хэширование имени файла на транслитерацию

Задача: Стандартная форма с загрузкой файла. Нужно избавиться от стандартного хеширования имени файла при загрузке и сохранять оригинальное имя файла. Кроме того, во избежание граблей с кириллицей, надо транслитерировать имя файла и заменить пробелы на подчерки (данный сниппет актуален для ORM Doctrine).

Posted in Профессиональное | Also tagged , , , | 6 Comments

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

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

Posted in Профессиональное | Also tagged , , , , , | 2 Comments

Symfony 2.0 – быстрый тур – архитектура/the architecture (часть 5)

Symfony 2.0 – быстрый тур – общая картинка (часть 1) Symfony 2.0 – быстрый тур – вид/the view (часть 2) Symfony 2.0 – быстрый тур – контроллер/the controller (часть 3) Symfony 2.0 – быстрый тур – пакеты/the bundles (часть 4) Первые 4 части этого руководства позволили составить обще представление о Symfony 2.0. Но они не [...]

Posted in Профессиональное | Also tagged , , , , , | 15 Comments

Symfony 2.0 – быстрый тур – пакеты/the bundles (часть 4)

А вот и вы, мой герой ) Ну кто бы мог подумать, что вы все еще будете с нами после первых трех частей ) Однако же, ваши усилия скоро будут щедро вознаграждены. В этой части мы коснемся пожалуй самой мощной функции Symfony – системы пакетов (bundles).

Posted in Профессиональное | Also tagged , , , , , | 7 Comments

Symfony snippet: partial для постраничной навигации (pagination)

Предлагаю вашему вниманию небольшой сниппет для повседневного применения в symfony 1.3 – 1.4. Сниппет предназначен для отображения постраничной навигации по записям.

Posted in Профессиональное | Also tagged , , , , | 13 Comments

Symfony 2.0 – быстрый тур – контроллер/the controller (часть 3)

Вы все еще с нами после первых двух частей? Да вы уже ярый приверженец Symfony )) Давайте же без лишней суеты в третьей части разберем, что же для вас может сделать контроллер.

Posted in Профессиональное | Also tagged , , , , , | 3 Comments

Symfony 2.0 – быстрый тур – вид/the view (часть 2)

Вы решили что после прочтения первой части, что стоит потратить на Symfony еще 10 минут? Отлично! Во второй части мы узнаем у системе шаблонов в Symfony. Как вы могли видеть ранее, Symfony использует PHP в качестве шаблонного движка по-умолчанию, добавляет несколько отличных возможностей, что делает его более мощным.

Posted in Профессиональное | Also tagged , , , , , | 2 Comments

Магические числа и таблицы-справочники в Doctrine/Propel

Кросспост моего хабратопика. Коль скоро у вас в проекте используется база данных, то вам рано или поздно потребуются справочные таблицы. Такие таблицы я бы условно разбил на три категории: Небольшие справочники, до 10, реже 20 записей. Например – таблица статусов чего-нибудь (active|inactive|deleted как минимум). Средние справочники – от 20 до нескольких сотен записей. Например, таблица [...]

Posted in Профессиональное | Also tagged , , , | Leave a comment