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