логика представления и логика выполнения. Что куда???

_RVK_

Новичок
Давече столкнулся c такой ситуацией. Есть 2 раздела сайта, для работы которых используется одна и та же модель. Представление же различается как цветовой гаммой так и некоторыми другими мелкими элементами, типа названий пунктов меню, флеш роликами и тп.
Выхода 2. Либо нагрузить шаблон мелкой логикой, либо использовать 2 шаблона, а логику по выбору шаблона передать контроллеру(модель то одна). Остановился на втором варианте. Может с точки зрения MVC это и не верное решение, но в данном случае мне оно показалось наиболее правильным. Добавив 1 if в контроллер я избавиля от кучи ифов в шаблоне.
 

ONK

Пассивист PHPСluba
_RVK_, вариант номер 3, вынести всю логику в контроллеры шаблонов и использовать один шаблон в обоих модулях.
 

_RVK_

Новичок
ONK
Вот это худший вариант. Я поинмаю что в моем случае получается дублирование. Но так проще верстальщику(а мне так вообще побарабану;)). Но если я логику типа
PHP:
if ($ctrl->model['cars']->getProducer()=='volvo') {
   $ctrl->assign('H1CssClass','VolvoHeader');
} else {
   $ctrl->assign('H2CssClass','RoverHeader');
}
помещу в контроллер(как его не назови) то поешусь и я и верстальщик.

Проще так:
PHP:
$content = ($ctrl->model['cars']->getProducer()=='volvo') ? 'volvo.tpl.html' : 'rover.tpl.html';
$ctrl->assign('content',$content);
 

Domovoj

Guest
Автор оригинала: BuTbKa
почему бы не передавать название кнопки переменной в шаблон?
А что это даст? Теперь при изменении слова придётся код править?
 

WMix

герр M:)ller
Партнер клуба
помещу в контроллер(как его не назови) то поешусь и я и верстальщик.
Да ... зачем же нужен МВК ??
написал прогу... выкинул представление в шаблон...

прошло время, комут понадобилась таже прога, но в другом виде...
что делаем?? - Меняем представление...НЕ ПРОГУ... логика таже!!


тоже самое с данными... была база... понадобилось держать в хмл
что делаем?? меняем просто в модель (Там АДО допустим...)
прога(Бизнес логика) при этом ненемяется !!...
 
Сверху