我正在阅读 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 );
}
现在这对于取消功能非常有效,但是对于保存来说,这是一件复杂得多的事情。如果我想覆盖 url,我是否必须将控制器重定向到模型,然后写入模型交互的所有代码?因为这对于像您在 Joomla 1.5 中那样的 url 重定向来说似乎有点过分?