PHP MVC должен отправлять новости имеет тот же файл представления, что и редактировать новости? - PullRequest
0 голосов
/ 04 марта 2012

Пользователи могут отправлять новости и редактировать их впоследствии.Мой вопрос, должны ли они иметь один и тот же файл представления с несколькими ifs if(page == edit) echo "edit news" else echo "submit news" и аналогичными?

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Вопреки тому, что вам скажут фанаты RoR: представления - это полноценные экземпляры разных классов, а не просто глупые шаблоны.Правильный просмотр отвечает за логику представления и манипулирует несколькими шаблонами.

В этом случае вы в основном делаете одно и то же.Вы будете использовать тот же вид с теми же шаблонами.Даже на уровне datamapper (не путайте с ORM с одинаковыми именами .. без отношений) приложение будет использовать выполнение одного и того же оператора UPSERT со всеми одинаковыми полями.Только в одном случае newsId будет NULL, а в другом - некоторое число, представляющее первичный ключ в таблице.

0 голосов
/ 04 марта 2012

Я думаю, что использование одной и той же формы для добавления / редактирования - это путь, и намного больше СУХОГО (не повторяйте себя).В Ruby on Rails это действительно хорошая практика / стандарт.

Так что, да, создайте два представления для добавления и редактирования, но включите одну и ту же форму в оба ваших представления, чтобы у вас было что-то вроде:

create.php
edit.php
_form.php

, и вы просто включите _form.php в каждый файл.

Я бы все равно создал два представления, потому что большую часть времени у вас разные тексты, изображения и другиевещи, окружающие форму, поэтому, если вы не хотите, чтобы ifs были везде, я бы создал два представления, чтобы все было организованно и чисто:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...