Php Joomla:在setState方法上修改项目
我在两个网站上有一个组件 当用户在第一个网站中插入、更新或删除项目时,必须在第二个网站上执行相同的操作。我使用Php Joomla:在setState方法上修改项目,php,joomla,joomla3.0,joomla-extensions,joomla-component,Php,Joomla,Joomla3.0,Joomla Extensions,Joomla Component,我在两个网站上有一个组件 当用户在第一个网站中插入、更新或删除项目时,必须在第二个网站上执行相同的操作。我使用postSaveHook()方法实现了这一点:当在第一个站点中执行操作时,我连接到第二个站点的数据库并复制该操作 当用户更改项目的状态时,我需要做同样的事情:例如,如果他/她取消发布两个项目,则必须在第二个站点中取消发布这些项目。我试图更改setState()方法来实现这一点,但在这个方法中,我无法获得任何对更改项的引用 是否有人知道另一种解决方案或如何使用setState() p.S.
postSaveHook()
方法实现了这一点:当在第一个站点中执行操作时,我连接到第二个站点的数据库并复制该操作
当用户更改项目的状态时,我需要做同样的事情:例如,如果他/她取消发布两个项目,则必须在第二个站点中取消发布这些项目。我试图更改setState()
方法来实现这一点,但在这个方法中,我无法获得任何对更改项的引用
是否有人知道另一种解决方案或如何使用setState()
p.S.对我的英语很抱歉。最后我找到了解决方案:重写类
JModelAdmin
的方法公共函数publish(&$pks,$value=1)
。在这个方法中,我更改了项目的所有主键。然后我就可以得到他们的状态,并在第二个站点上更新项目