如何在Joomla 3中使用JModel

时间:2014-04-07 13:33:48

标签: joomla joomla2.5 joomla3.0

我正在为Joomla 3开发一个组件,但我不明白如何在joomla 3中使用datamodel。我应该使用Legacy类吗?这些不会在一段时间后被弃用吗?

我看到大多数joomla组件都使用JModelList类,它扩展了JModelLegacy。要加载这样的类,我可以使用

JModelLegacy::getInstance('classname');

但有没有办法在不使用遗留类的情况下执行此操作?我认为传统这个词意味着代码已被替换为更新/更好/更热的东西?如果有人知道的话,请赐教我......

PS:我也在Joomla论坛上问了这个问题,但没有得到回复(http://forum.joomla.org/viewtopic.php?f=706&t=837707

尊重Jonas

1 个答案:

答案 0 :(得分:0)

我倾向于使用JModelList和JModelForm,因为这样PHP错误日志记录将在代码执行期间通知您的类是否未能满足其某些"合同"任何父母/超级班的阶级义务。

答案取决于你自己,而且确实没有错误"回答这里。选择对你最有意义的方法,然后选择它。

**编辑**

您可以使用用户注册模型作为示例来加载和实例化这样的模型类。

JLoader::register('UsersModelRegistration', JPATH_ROOT . '/components/com_users/models/registration.php');
$model = new UsersModelRegistration();