首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JToolbar::save()重定向

JToolbar::save()重定向
EN

Stack Overflow用户
提问于 2013-01-31 08:16:26
回答 5查看 5K关注 0票数 0

我将通过Joomla 2.5教程来构建一个自定义组件。现在,我在使用JToolbar::save()JToolBarHelper::cancel之后遇到了重定向的问题。默认情况下,Joomla希望重定向到默认布局(从编辑布局)。然而,我不希望它这样做。我希望它重定向回另一个视图。在Joomla 1.5中,我可以通过将函数添加到控制器中来做到这一点-类似于

代码语言:javascript
复制
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重定向来说,这看起来有点过了?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-01-31 13:32:49

希望您已经添加了带有正确控制器名称的保存工具栏代码,如下所示

  1. JToolBarHelper::save('controllerName.save'); controller.
  2. Add
  3. 在适当的表单中为任务创建保存函数
  4. 最后确保您已使用相应的组件名称添加了表单操作。
票数 3
EN

Stack Overflow用户

发布于 2013-01-31 14:38:44

你可以试试这个-

在控制器中,首先调用父save函数,然后重定向到url。

代码语言:javascript
复制
function save(){
 parent::save();        
 $this->setredirect('index.php?option=com_mycomponent');
}
票数 2
EN

Stack Overflow用户

发布于 2013-02-01 03:26:16

好的,它根本不需要$this->setRedirect。只需要我将值更改为

代码语言:javascript
复制
protected $view_list = 'jjBlog';

然后将所有内容的重定向设置回该列表视图。

此链接的源链接为here

感谢所有的回复!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14616341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档