在 joomla 组件中,我应该在哪里存储数据库函数,以及如何调用它们?
Posted
技术标签:
【中文标题】在 joomla 组件中,我应该在哪里存储数据库函数,以及如何调用它们?【英文标题】:In joomla components, where should i store the database functions, and how to call them? 【发布时间】:2013-02-04 15:28:47 【问题描述】:我现在正在构建我的第一个 joomla 组件。
我有 3 张桌子: __问题 __resaults __显示
我还需要 Joomla 用户表:
__用户
我有一个单一的观点: view.questions.html
这个视图获取数据并且还需要一些数据库函数。它需要:
-
从用户表中获取信息。
从结果表中获取信息
从显示表中获取信息
-SET- 到 reaults 表的信息
现在,我知道 Joomla 是用 MVC 架构构建的。我认为,这意味着不处理视图中的数据库。
数据库处理函数应该存放在哪里,前端如何调用?
处理问题的功能在问题视图模型中,没有问题,但是其他表呢?我应该将处理它们的函数也放入问题模型、帮助文件中,还是为每个其他表制作模型,然后从问题视图中调用它们?如果我要制作其他模型,如何从问题视图中调用它们?
非常感谢您的帮助!
【问题讨论】:
您是否没有阅读过有关如何创建基本组件的 Joomla 文档。它解释了这样的事情;) view.questions.html 在我看来不是一个有效的视图。它应该更像 view.html.php 我已经全部阅读了,我花了大约20个小时才理解它,因为我是新手。这部分在我的脑海中有点混乱 - 因此我问了它。 【参考方案1】:为每个表创建一个模型。 然后,您将从控制器实例化它们以使它们可用于视图。
【讨论】:
【参考方案2】:使用组件创建器可以节省大量时间并学到很多东西:http://www.notwebdesign.com/joomla-component-creator/它将为您完成所有 MVC 工作。
【讨论】:
以上是关于在 joomla 组件中,我应该在哪里存储数据库函数,以及如何调用它们?的主要内容,如果未能解决你的问题,请参考以下文章