PHP编码 - 每个视图或一个类的一个类来统治它们?

时间:2010-12-27 22:41:51

标签: php class

我正在PHP中开始我的第一个“编程”项目,制作某种类型的Web应用程序,为Linux程序提供一个体面的Web界面。

无论如何,我很好奇真正的应用程序是如何编程的,你们都会为每个视图或一个单独的类完成一个类吗?我知道这更像是一种偏好,我只是好奇它是如何在真实软件中发生的。

4 个答案:

答案 0 :(得分:1)

我建议使用像CodeIgniter或CakePHP这样的框架。它将您的模型(数据库),视图(HTML)和控制器(应用程序逻辑)分开。 MVC是未来编程的方式......

答案 1 :(得分:1)

视图通常不是类,而是包含带占位符或echo语句的HTML的模板文件。在这种情况下,需要一个View类来解析模板文件并显示它。

当然,每个视图都可以有自己的View渲染类实例(即:一个对象),并且可以单独调用。

答案 2 :(得分:0)

我会为每个视图使用一个类。您可以观看codeigniter的截屏视频,为您提供如何使用MVC的一些指导。

答案 3 :(得分:0)

我不确定你对“观点”的理解是什么。如果你想到Model-View-Controller-Pattern,你肯定应该为每个视图创建一个类。

如果您没有考虑MVC模式,我认为“视图”表示一次显示的整个页面。然后你应该尝试创建组件(也就是小部件)而不是视图。这样您就可以通过组合这些组件来创建页面。它将使重用和重构更容易。但我知道PHP会让它变得困难,因为它不是基于组件的,你将很难分离组件的生命周期。

另请注意,有一个front-controller pattern,它将通过单个类路由所有请求,但它只是路由请求而不是呈现整个“视图”。