Заворачивает в себя объекты, переданные шаблону, и, используя магические методы на лету экранирует результаты, возвращаемые методами «обернутого» объекта.
То есть, в шаблоне, вы оперируете только инстансами sfOutputEscaper, получая доступ к данным через его магический метод.
А Алена Голуба описана классная техника. «Если вы долгое время не можете решить какую-то задачу — просто расскажите про нее кому-нибудь. Решение придет в голову процессе рассказа». Работает со 100% результативностью.
Мне иногда начинает казаться, что программирование — это лингвистическая задача.
Не, понимать они будут даже если вы фразы строите по-русски, используя английскую лексику. Вот только морщиться будут. Примерно также, как ты, когда слышишь что-то вроде «Слюшай, дааа, я своя остановка праэхал, астанавы здеся, э?».
Разговорная речь практически всех говорящих на не родном языке с уровнем ниже advanced сильно смахивает на мой пример:) На письме проще — есть время подумать. Но может в принципе не хватить знаний.
По-хорошему, фреймфорк должен позволить быстро сделать любую модель мультиязычной без изменения ее API. А в «базовой» поставке модели должны быть не мультиязычны — именно потому, что чаще мультиязычность не нужна.
Вместо localhost может быть чертова прорва сайтов в разработке, крутящихся локально.
Нас в школе эти предложением учителя с ума сводили:)
Хотя, да, проблема такая может существовать. Мне проще, я верстальщик и программист в одном лице:)
<?php echo $myObject->getUserHtml(ESC_RAW); ?>
То есть, в шаблоне, вы оперируете только инстансами sfOutputEscaper, получая доступ к данным через его магический метод.
www.symfony-project.org/gentle-introduction/1_4/en/07-Inside-the-View-Layer#chapter_07_output_escaping
Мне иногда начинает казаться, что программирование — это лингвистическая задача.
Разговорная речь практически всех говорящих на не родном языке с уровнем ниже advanced сильно смахивает на мой пример:) На письме проще — есть время подумать. Но может в принципе не хватить знаний.
:) Попробуйте symfony. У меня есть подозрение, что вы хотите написать тоже самое:)
Я в свое время делал табы для переводимых полей моделей в форме редактирования. Делается за считанные минуты:)