保存并返回按钮重定向到错误的模板
Posted
技术标签:
【中文标题】保存并返回按钮重定向到错误的模板【英文标题】:Save and back button redirect to wrong template 【发布时间】:2016-12-23 23:17:53 【问题描述】:我创建了我的第一个 Joomla 3.6.2 组件,一切正常 - 直到 ONE 事情发生。
我单击概览模板中的链接并重新打开编辑视图。现在,如果我点击后退按钮或保存按钮,他会将我重定向到一个名称不存在的模板名称 anywhere(搜索 whole 项目文件夹)。
当我点击它们时,似乎我的浏览器重定向到它的单数词......编辑视图名称是“女士”,点击后他使用“女士”......
有什么想法吗?
【问题讨论】:
【参考方案1】:Joomla 默认在单数和复数名称之间切换。
当您在编辑视图中并单击“保存”或“取消”按钮时,joomla 会尝试将您重定向到列表视图,并自动将“s”添加到您的视图名称中。
您可以覆盖控制器文件中的默认“保存”和“取消”方法。
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;
请看这篇文章。 https://***.com/a/16113039/5088581
【讨论】:
我将 sn-ps 添加到每个文件中,一旦我建议与它有关......没有任何反应(当然也没有错误)我最强烈的想法是 admin/views/helloworld/tmpl/view .html.php?它是否正确?我在上面添加了它,在工具栏调用下添加了一次......什么也没发生 尝试在 /admin/controllers/ 中为您的视图创建控制器文件。 docs.joomla.org/J3.x:Developing_an_MVC_Component/…此代码应在控制器类中 我将您的 sn-p 添加到 admin/controllers/edit.php 中,并将 JToolBarHelper::save 上 view.html.php 中的工具栏方法编辑为 "('edit.save'); - 现在它说:调用未定义的方法 JControllerAdmin::save() [...] \controllers\edit.php :/ 你有什么看法?有什么名字?女士和女士?也许我的早期状态项目会帮助你github.com/plyntex/dwportfolio 注意默认视图是“项目”(所有项目的列表) DwPortfolio 是编辑视图(单个项目)请查看文件 /admin/controllers/dwportfolio.php /admin /views/dwportfolio/view.html.php 谢谢!?这只是一个小错误>_以上是关于保存并返回按钮重定向到错误的模板的主要内容,如果未能解决你的问题,请参考以下文章