Очистите переменные перед отправкой в ​​шаблон - PullRequest
0 голосов
/ 26 августа 2010

В проекте, над которым я сейчас работаю, я создал действие, которое генерирует CSV-файл.

Вот некоторые из моих текущих шаблонных кодемов, которые генерировали CSV-файл на лету:

<?php header('Content-Disposition: attachment; filename="file_'.date("Y-m-d_H-i",time()) .'.csv"'); ?>
Branch:;<?php echo $branch; ?>;

Переменная $branch нуждается в некотором форматировании для отображения в файле csv.На данный момент вся работа по очистке / форматированию выполняется на самом действии, но я знаю, что это не самое подходящее место.

Должен ли я создать частную вспомогательную функцию для файла, который содержит действие, или рекомендуется более подходящее место?

Обратите внимание, что я хотел бы избежать выполнения работы по очистке / форматированию надшаблон, потому что некоторые из них довольно обширны.

Ответы [ 3 ]

0 голосов
/ 27 августа 2010

Почему бы просто не создать класс в каталоге / lib / model. Symfony автоматически загрузит его, и вы сможете начать использовать его в своем коде.

Поместите ваши функции очистки в этот класс и вызовите его из вашего шаблона.

например, /lib/model/doctrine/cleanup.class.php

class cleanup
{
    public function cleanitup($txt) { // docleanup }
{

//$cleaner = new cleanup();
//$cleaner->cleaneitup($foo);
0 голосов
/ 29 августа 2010

Вы также можете создать помощника (помощники предназначены для такого рода операций).

  1. создать файл stuffHelper.php в каталоге lib / helper
  2. добавить свою функциюclean_stuff () внутри
  3. загрузить его с помощью use_helper ('stuff') в вашем шаблоне
  4. echo clean_stuff ($ myStuff) в шаблоне

Но не вмодель, это метод просмотра!

0 голосов
/ 27 августа 2010

Вы можете сделать это одним из нескольких способов.

Но наиболее "симфоническим" способом было бы создать валидатор и реализовать форматирование в методе doClean().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...