Архитектура вьюхи

cDLEON

Онанист РНРСlub
Я тут подумал... А что если в вьюху ещё и заголовки запихнуть ?
Т.е.
PHP:
<?
$view->header('Content-Type:...');
?>
<html>
<head></head>
<body>Йа шаблон в УТФе</body>
</html>
Можно ли вынести все эти заголовки из бизнес логики в вьюху? Или это плохая идея?
 
  • Like
Реакции: AmdY

iceman

говнокодер
шаблон в УТФе, а если данные храняца в бд ЦП1251? шаблон знает, а бизнес - нет =)
 

AmdY

Пью пиво
Команда форума
cDLEON
да, заголовки совать во вьюху как бы правильно. только они как и переменные шаблона должны настраиваться.
 

cDLEON

Онанист РНРСlub
c0dex
Ну, помоему, это всё же логика отображения. Для того, что бы использовать один код, а менять только вьюхи для случая с аяксом, например.
iceman
$view->set_input_charset()
$view->set_output_charset();
Первая - вызывается в бизнес логике, вторая - уже в вьюхе, если стандартной не предусмотрено ?)
AmdY
Что значит настраиваться?
 

AmdY

Пью пиво
Команда форума
cDLEON
заголовки отсылать должна вьюха, а вот какие должны говорить извне.
$view->setHeaderCharset('utf-8')
$view->setHeaderCache($time);
 

cDLEON

Онанист РНРСlub
AmdY
Зачем бизнес логике знать какого рода будет отображение? В одном случае я захочу вернуть json, во втором - xml, в третьем - html
Во всех этих случаях бизнес логика будет одной, а отображения разные....
 

AmdY

Пью пиво
Команда форума
cDLEON
а откуда вьюхе знать куда её будут совать.
 

Духовность™

Продвинутый новичок
что мешает в контроллере определять кодировку и ставить заголовки именно там?
 

cDLEON

Онанист РНРСlub
AmdY
Вьюхе по-барабану куда её совать будут. Решать какую вьюху подключать будет фронт-контроллер.
Духовность™
В вьюхе есть зависимость вроде кодировки, типа данных и т.д. и т.п. А вот контроллеру должно быть по-барабану в какой кодировке вьюха и т.д. и т.п. - это всё отображение.
 

cDLEON

Онанист РНРСlub
Вот ещё одна вещь начала интересовать....
Пробежался по популярным фреймворкам - практически везде в них у каждого контроллера по своей вьюхе. Т.е. грубо говоря, если дизайн одинаковый - то получается копипаст. Это нормально? И почему пошла такая тенденция?
 

HraKK

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

craz

Нестандартное звание
Вот ещё одна вещь начала интересовать....
Пробежался по популярным фреймворкам - практически везде в них у каждого контроллера по своей вьюхе. Т.е. грубо говоря, если дизайн одинаковый - то получается копипаст. Это нормально? И почему пошла такая тенденция?
лайоты зенда гляньте за одно плюс partial helper
 
Сверху