Я новичок в MVC и php framework, поэтому, пожалуйста, извините за этот простой вопрос ...
Мне нравится, когда мои взгляды не имеют большого количества php-кода, но у меня есть случай, когда я действительно не знаю, как это сделать правильно.
По существу, некоторый объект имеет более 20 различных состояний, и состояние задается моделью.
Теперь у меня есть:
switch($object->getState())
{
case 0:
$sText = '...';
break;
case 1:
$sText = '... on the'.$object->getDate();
break;
...
case 20:
$sText = '...';
break;
}
?>
<img src="<?echo $object->getState()?>.png" alt = "<?echo $sText;?>"
title = "<?echo $sText;?>" />
Как я могу сделать это без 40+ строк php в представлении? Я не хочу повторять тег <img>
20 раз. Для меня текст должен принадлежать виду, а не модели.
Может быть, помощник вида, который назначит текст состоянию?