我正在Prestashop中构建一个需要多个控制器的模块。
我决定将它们添加到Tab中,其中一个是可见的(前一个),其他与第一个相关的是隐藏的。
当我通过菜单转到主管理控制器时,它工作正常,列出各种元素(renderList)并添加/更新/删除它们。
现在,当我点击视图图标时,我会转到管理该特定条目的其他管理员控制器(子列表,具有自己的表单,但与父ID相关)。
现在的问题是,我通过保留正确的URL重定向,但是,在我的子页面上,如果我点击创建,例如,我丢失了parent_id。之后,我无法创建条目,因为它缺少它的父ID。
如何对这个子控制器说保留我给它的id?
答案 0 :(得分:0)
到目前为止,我唯一的解决方案是这样做:
在我的子控制器中,我应该总是在url中有id_other_model,所以我添加了这个方法:
public function initProcess() {
parent::initProcess();
self::$currentIndex .= '&id_other_model='.(int)Tools::getValue('id_other_model');
}
到目前为止它运作良好。
如果有更好的选择,我很高兴知道它:)