2011-04-19 87 views
0

我正在写这个Web项目,其中一个视图将有两种类型的框。有一个数组,并基于数组中每个项目的值的类型,我必须显示一个或另一个框。编码标准 - 控制器与视图

问题是:我应该把控制器中的盒子的html代码写成两个方法,还是应该把它写成两个函数,然后从视图内部调用它?这两种方法听起来都不太好。你对我之前提到的两种方法的想法,建议或任何想法?

这里是我看到的链接,它非常类似于我在编写控制器中的html代码时的想法。 PHP coding standards

回答

1

MVC是一个指导原则。如果它妨碍你完成工作,那么它就会帮助你,然后出现一些问题。

我不确定我是否理解你的问题,但如果你的意思是你必须显示不同的HTML取决于在运行时传递给你的数据,那么我建议你将该代码打包到一个辅助函数中并从您的角度调用它。另一方面,如果你的意思是你的观点是定义明确且不变的,那么我只需在控制器中进行检查并显示相应的视图。

+0

嗯,我正在做的是一个自定义的框架,而不是一个标准框架。但是你的观点是好的,谢谢!我还没有看到比编写帮助函数更好的答案。 – Joe 2011-04-19 09:00:11

0

你应该遵循使用MVC准则处理视图的常见方式,这意味着你应该用控制器内的两个函数用值填充一个变量 - 然后在你的视图中,你应该获取原始数据并显示为你选。

0

我不知道我完全了解你,但:

  • 在你的控制器没有HTML代码。

  • 如果你有2个不同的HTML代码, 和一个控制器动作,然后你 需要2次。在你的控制器中,你可以选择使用哪个视图。