@connor74

Где хранить функции, используемые во view в Yii?

Добрый ыечер!

Есть функция, обрабатывающая даты из базы данных для вывода вида:
"10-15 сентября" или 30 октября - 2 ноября"

public function getSeminarDate($date_begin, $date_end) {
        if(Yii::$app->formatter->asDate('$date_begin', 'M') == Yii::$app->formatter->asDate('$date_end', 'M')) {  
            return Yii::$app->formatter->asDate('$date_begin', 'dd').'-'.Yii::$app->formatter->asDate('$date_end', 'dd');
        }
        else {
            return Yii::$app->formatter->asDate('$date_begin', 'dd').' '.
            Yii::$app->formatter->asDate('$date_begin', 'MMMM').'-'.
            Yii::$app->formatter->asDate('$date_end', 'dd').' '.
            Yii::$app->formatter->asDate('$date_end', 'MMMM');
        }
    }


Данная функция принимает 2 поля из БД и выводит их в строку, вида, указанного выше. Где лучше хранить эту функцию и как вызывать её во view?

Спасибо!
  • Вопрос задан
  • 336 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
1) используем twig
2) пишем или используем уже готовые фильтры и/или функции. Ттогда вместо этой чуши в контроллерах у вас будет:

<div class="workshop-date">{{ workshopDate(workshop)  }}</div>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы