Сказать, что ваши представления не должны содержать никакой условной логики, просто глупо.Как еще вы могли бы генерировать элементы пользовательского интерфейса, такие как значки «новых сообщений» или флэш-сообщения, - использовать разные шаблоны представления для каждого возможного состояния интерфейса?Это все равно что сказать, что ваш контроллер не должен содержать каких-либо назначений переменных, потому что манипулирование данными принадлежит модели.
Вполне нормально иметь логику в своем представлении, если это логика, связанная с представлением.Вы не должны увлекаться абсолютами или педантичными интерпретациями определений модель-представление-контроллер.Пока вы понимаете и применяете базовые концепции MVC, вы на правильном пути.
У каждого правила есть исключение, и есть случаи, когда вы выполняли бы манипуляции со строкамиконтроллер или даже реализовать поток приложений в представлении.Иногда вам просто нужно оценить его на индивидуальной основе и применить немного здравого смысла.