Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla:在setState方法上修改项目_Php_Joomla_Joomla3.0_Joomla Extensions_Joomla Component - Fatal编程技术网

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)
。在这个方法中,我更改了项目的所有主键。然后我就可以得到他们的状态,并在第二个站点上更新项目