【问题标题】:Whats use of following code in lovefactory extension joomla?在lovefactory扩展joomla中使用以下代码有什么用?
【发布时间】:2013-12-16 11:35:19
【问题描述】:
$newMembership = JTable::getInstance('MembershipSold', 'Table');
$newMembership->load($this->membership_sold_id);
$this->membership_sold = $newMembership;
$dispatcher->trigger('onAfterMembershipChanged', array($newMembership));
return parent::store();/* whats the use of above code */
【问题讨论】:
标签:
joomla
joomla2.5
joomla1.5
joomla-extensions
joomla3.0
【解决方案1】:
$newMembership = JTable::getInstance('MembershipSold', 'Table');
这一行正在获取是获取 JTable 类实例的静态方法,特别是一个名为“MembershipSold”的实例。您可以在此处阅读JTable(Joomla 的抽象表类),该文档有点过时,但您可以在 /libraries/joomla/database/table.php/libraries/joomla/database/table.php 阅读 Joomla 安装中的相关 JTable 类
$newMembership->load($this->membership_sold_id);
此行使用membership_sold_id 从数据库中的表中加载记录。
$this->membership_sold = $newMembership;
此行将 JTable 对象(现在保存从表中加载的记录)插入到$this。
-
$dispatcher->trigger('onAfterMembershipChanged', array($newMembership));
此行似乎触发了一个事件并传入了$newMembership 对象(Joomla 支持插件等操作的基本事件系统),您可以在此文档“Supporting plugins in your component”中阅读有关它的更多信息
return parent::store();
这一行正在调用当前对象parent 的store() 方法。见PHP:parent