如何跟踪其他控制器中的相关表ID?

时间:2014-04-16 10:05:53

标签: php prestashop-1.5

我正在Prestashop中构建一个需要多个控制器的模块。

我决定将它们添加到Tab中,其中一个是可见的(前一个),其他与第一个相关的是隐藏的。

当我通过菜单转到主管理控制器时,它工作正常,列出各种元素(renderList)并添加/更新/删除它们。

现在,当我点击视图图标时,我会转到管理该特定条目的其他管理员控制器(子列表,具有自己的表单,但与父ID相关)。

现在的问题是,我通过保留正确的URL重定向,但是,在我的子页面上,如果我点击创建,例如,我丢失了parent_id。之后,我无法创建条目,因为它缺少它的父ID。

如何对这个子控制器说保留我给它的id?

1 个答案:

答案 0 :(得分:0)

到目前为止,我唯一的解决方案是这样做:

在我的子控制器中,我应该总是在url中有id_other_model,所以我添加了这个方法:

public function initProcess() {
    parent::initProcess();
    self::$currentIndex .= '&id_other_model='.(int)Tools::getValue('id_other_model');
}

到目前为止它运作良好。

如果有更好的选择,我很高兴知道它:)