保存和后退按钮重定向到错误的模板

Save and back button redirect to wrong template

我创建了我的第一个 Joomla 3.6.2 组件并且一切正常 - 直到一件事。

我在概览模板中单击 link 并重新进入编辑视图。现在,如果我单击后退按钮或保存按钮,他会将我重定向到名称不存在的模板名称 anywhere(搜索 whole 项目文件夹)。

当我点击它们时,似乎是我的浏览器重定向到它的单数词....编辑时的视图名称是"ladies",他点击后使用"lady"。 ...

有什么想法吗?

Joomla 默认在单复数名称之间切换。

当您在编辑视图中并单击 'Save' 或 'Cancel' 按钮时,joomla 会尝试将您重定向到列表视图,并自动将 's' 添加到您的视图名称中。

您可以覆盖控制器文件中的默认 'Save' 和 'Cancel' 方法。

public function save($key = null, $urlVar = null) {
    $return = parent::save($key, $urlVar);
    $this->setRedirect(JRoute::_('index.php?option=com_helloword'));
    return $return;
}

public function cancel($key = null, $urlVar = null) {
    $return = parent::cancel($key, $urlVar);
    $this->setRedirect(JRoute::_('index.php?option=com_helloword'));
    return $return;
}

请看看这个post。