我正在研究一个带有zend框架的项目,我需要你以正确的方式从数据库中获取数据。
使用Zend_Layout加载我的模板。然后将适当的视图加载到模板中。
在模板上,应该有一个显示数据库数据的部分(例如Categories)。由于我使用的是一个模板,因此无论控制器或所调用的操作如何,数据都将显示在所请求的每个页面上。
我知道从模板中获取数据不是一个好习惯,从每个执行的操作中获取数据不是一个好主意。我不知道正确的做法是使用帮助程序从数据库中获取数据,但这不会违背MVC的整个想法。
答案 0 :(得分:1)
您尚未提及使用模型类获取数据的选项。那是MVC中的“M”。 : - )
Model类是具有View可用于请求特定数据片段的接口的类。在Model类中,它可以混合使用Zend_Db_Table
方法,也可以使用自定义SQL查询(直接通过Zend_Db_Adapter
的{{1}}方法执行)。无论如何获取数据。
重点是模型封装了以View可以使用的格式提供数据所需的所有逻辑。
另见