PHP MVC是否应该提交与编辑新闻具有相同视图文件的新闻?
用户可以提交新闻并在之后进行编辑。我的问题是,如果(page==edit)echo“edit news”或者echo“submit news”或者类似的内容,他们是否应该有相同的视图文件和一些ifsPHP MVC是否应该提交与编辑新闻具有相同视图文件的新闻?,php,model-view-controller,Php,Model View Controller,用户可以提交新闻并在之后进行编辑。我的问题是,如果(page==edit)echo“edit news”或者echo“submit news”或者类似的内容,他们是否应该有相同的视图文件和一些ifs。在RubyonRails中,这是一个非常好的实践/标准 因此,是的,创建两个视图进行添加和编辑,但在两个视图中都包含相同的表单,这样您就可以得到如下结果: create.php edit.php _form.php 您只需在每个文件中包含_form.php 我仍然会创建两个视图,因为大多数时候表单
。在RubyonRails中,这是一个非常好的实践/标准
因此,是的,创建两个视图进行添加和编辑,但在两个视图中都包含相同的表单,这样您就可以得到如下结果:
create.php
edit.php
_form.php
您只需在每个文件中包含_form.php
我仍然会创建两个视图,因为大多数时候表单周围都有不同的文本、图像和其他内容,所以如果你不想到处都有ifs,我将创建两个视图来保持事物的有序和干净:)与RoR狂热者告诉您的相反:视图是不同类的完整实例,而不仅仅是愚蠢的模板。正确的视图负责表示逻辑并处理多个模板
在这种情况下,您基本上在做相同的事情。您将使用具有相同模板的相同视图。即使在(不要与同名..无关系的ORM混淆)级别,应用程序也会使用相同的字段执行相同的语句。只有在一种情况下,newsId
将为NULL
,而在另一种情况下,一些数字表示表中的主键