Joomla setRedirect不起作用

Opi*_*Opi 2 joomla redirect joomla-extensions joomla2.5

我有一个简单的Joomla控制器,但我不能重定向任何东西.

根据文件:

class MyController extends MyBaseController {

 function import() {
    $link = JRoute::_('index.php?option=com_foo&ctrl=bar');
    $this->setRedirect($link);
  }

}
//The url contains & html escaped character instead of "&"
Run Code Online (Sandbox Code Playgroud)

这应该工作,但我得到一个格式错误的URL.这里有什么我想念的吗?为什么Joomla将所有"&"字符转换为&'s'?我怎么想使用setRedirect?

谢谢

Opi*_*Opi 11

好吧,我修好了.所以,如果有人需要它:

代替

$link = JRoute::_('index.php?option=com_foo&ctrl=bar');
$this->setRedirect($link);
Run Code Online (Sandbox Code Playgroud)

使用

$link = JRoute::_('index.php?option=com_foo&ctrl=bar',false);
$this->setRedirect($link);
Run Code Online (Sandbox Code Playgroud)

使它工作.