在 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 组件中,我应该在哪里存储数据库函数,以及如何调用它们?的主要内容,如果未能解决你的问题,请参考以下文章

Joomla - 在 Joomla 组件中存储数据时出错

在哪里可以找到 Joomla 内容生成器记录存储表?

Joomla 1.0.15 到 1.5 迁移器组件

我的 Joomla 组件菜单项在哪里?

Joomla 在哪里存储文章图片?

我应该在哪里放置我的组件的可下载文件?