Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MVC是否应该提交与编辑新闻具有相同视图文件的新闻?_Php_Model View Controller - Fatal编程技术网

PHP MVC是否应该提交与编辑新闻具有相同视图文件的新闻?

PHP 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 我仍然会创建两个视图,因为大多数时候表单

用户可以提交新闻并在之后进行编辑。我的问题是,如果(page==edit)echo“edit news”或者echo“submit news”或者类似的内容,他们是否应该有相同的视图文件和一些ifs
。在RubyonRails中,这是一个非常好的实践/标准

因此,是的,创建两个视图进行添加和编辑,但在两个视图中都包含相同的表单,这样您就可以得到如下结果:

create.php
edit.php
_form.php
您只需在每个文件中包含_form.php


我仍然会创建两个视图,因为大多数时候表单周围都有不同的文本、图像和其他内容,所以如果你不想到处都有ifs,我将创建两个视图来保持事物的有序和干净:)

与RoR狂热者告诉您的相反:视图是不同类的完整实例,而不仅仅是愚蠢的模板。正确的视图负责表示逻辑并处理多个模板

在这种情况下,您基本上在做相同的事情。您将使用具有相同模板的相同视图。即使在(不要与同名..无关系的ORM混淆)级别,应用程序也会使用相同的字段执行相同的语句。只有在一种情况下,
newsId
将为
NULL
,而在另一种情况下,一些数字表示表中的主键