Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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 创建产品时添加链接到特定产品的菜单项(自定义组件)_Php_Joomla_Joomla2.5 - Fatal编程技术网

Php 创建产品时添加链接到特定产品的菜单项(自定义组件)

Php 创建产品时添加链接到特定产品的菜单项(自定义组件),php,joomla,joomla2.5,Php,Joomla,Joomla2.5,我正在Joomla 2.5中创建一个产品组件,客户希望所有产品都显示在现有菜单项products的子菜单中,这必须通过products组件自动完成 产品的创建是通过Joomla的后端通过自定义组件视图、控制器和模型完成的 我可以在给定产品id和名称(对于菜单显示标题)的情况下轻松创建菜单项,我的问题在于在向数据库添加全新产品时获取产品id。控制器或模型中是否有我可以重载的方法?这个id能用我错过的模型方法得到吗 干杯, grouse通过重载JController的save方法修复,并在结束时执行

我正在Joomla 2.5中创建一个产品组件,客户希望所有产品都显示在现有菜单项products的子菜单中,这必须通过products组件自动完成

产品的创建是通过Joomla的后端通过自定义组件视图、控制器和模型完成的

我可以在给定产品id和名称(对于菜单显示标题)的情况下轻松创建菜单项,我的问题在于在向数据库添加全新产品时获取产品id。控制器或模型中是否有我可以重载的方法?这个id能用我错过的模型方法得到吗

干杯,
grouse

通过重载JController的save方法修复,并在结束时执行

$db = &JFactory::getDBO();
parent::save($key, $urlVar);
$id = $db->insertid();

if ($id == 0) { 
    $id = JRequest::getInt('id', 0);
}

然后将检索到的id传递给模型中定义的方法,并让该方法执行必要的操作。将此信息留在这里,供我自己和其他可能偶然发现它的人参考。

一些实际细节将有助于。。。比如什么成分。。。就扩展而言,它支持什么,您尝试了什么…组件是定制的,如原始问题中所述,因此我可以用它做的仅限于Joomla框架。我在内置框架、模型和组件中寻找了能够提供我所需功能的任何特性,但据我所知,JModel和JController似乎都没有任何特性能够提供最后保存的数据库行的id。