我正在为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
答案 0 :(得分:0)
我倾向于使用JModelList和JModelForm,因为这样PHP错误日志记录将在代码执行期间通知您的类是否未能满足其某些"合同"任何父母/超级班的阶级义务。
答案取决于你自己,而且确实没有错误"回答这里。选择对你最有意义的方法,然后选择它。
**编辑**
您可以使用用户注册模型作为示例来加载和实例化这样的模型类。
JLoader::register('UsersModelRegistration', JPATH_ROOT . '/components/com_users/models/registration.php');
$model = new UsersModelRegistration();