我将通过Joomla 2.5教程来构建一个自定义组件。现在,我在使用JToolbar::save()或JToolBarHelper::cancel之后遇到了重定向的问题。默认情况下,Joomla希望重定向到默认布局(从编辑布局)。然而,我不希望它这样做。我希望它重定向回另一个视图。在Joomla 1.5中,我可以通过将函数添加到控制器中来做到这一点-类似于
function cancel()
{
//redirects user back to blog homepage with Cancellation Message
$msg = JText::_( 'COM_BLOG_POST_CANCELLED' );
$this->setRedirect( 'index.php?option=com_jjblog&view=jjblog', $msg );
}现在,这对于取消函数来说已经很好用了,但是对于save来说,这是一件复杂得多的事情。如果我想覆盖url,我是否必须将控制器重定向到模型,然后编写模型交互的所有代码?因为对于像Joomla 1.5中的url重定向来说,这看起来有点过了?
发布于 2013-01-31 13:32:49
希望您已经添加了带有正确控制器名称的保存工具栏代码,如下所示
JToolBarHelper::save('controllerName.save'); controller.发布于 2013-01-31 14:38:44
你可以试试这个-
在控制器中,首先调用父save函数,然后重定向到url。
function save(){
parent::save();
$this->setredirect('index.php?option=com_mycomponent');
}发布于 2013-02-01 03:26:16
好的,它根本不需要$this->setRedirect。只需要我将值更改为
protected $view_list = 'jjBlog';然后将所有内容的重定向设置回该列表视图。
此链接的源链接为here。
感谢所有的回复!
https://stackoverflow.com/questions/14616341
复制相似问题