Как стать автором
Обновить
12
0
Артем Чистяков @temochka

Пользователь

Отправить сообщение
Вы ещё не уточнили, почему в Вашем случае нельзя использовать функцию json_encode. И я всё же считаю, что для чистоты кода лучше передавать в запрос параметры:

...->where("LOWER( name ) REGEXP ? ", array('^{$q}.*|[^ -][ -]{$q}[^)]*$'))->...

О скриншотах: если на снимках подключены актуальные таблицы стилей, то Вам, возможно, стоит нанять дизайнера или хотя бы сделать цвета менее контрастными, потому что пользователю подаётся огромное количество информации, «украшенной» различными кеглем, гарнитурами и цветами. Разумеется, восприятие дизайна всегда субъективно, но я уверен, что многие согласятся с моей негативной оценкой.
От скриншотов и кода создается впечатление, что Вы используете Diem во зло :-)
Есть какие-то веские причины формировать JSON вручную? И да, насколько мне известно, производя вывод ответа в экшне, вы лишаетесь возможности кэшировать данные с помощью cache.yml. Ещё, когда вывод не требуется, или же экшн всё же произвёл вывод самостоятельно, метод должен не умирать, а возвращать sfView::NONE. Вместо прямого вызова header также существует возможность управлять HTTP-заголовком ответа через sfResponse.

$this->getResponse()->setHttpHeader('Content-type', 'application/json');

И последнее, что меня особенно беспокоит: $q вы передаёте запросу не как параметр, а путём его непосредственной вставки в тело, что может привести к SQL-инъекции, в случае если Diem не производит какой-либо дополнительной магии (сама Doctrine передаст это базе напрямую).
Разработка собственных TODO-листа и CMS — это, судя по всему, костяк, без которого карьера веб-разработчика не сложится :)
2

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность