转发/重定向处理程序

时间:2014-07-29 14:21:44

标签: php yii

假设我有一个处理程序actionFoo()actionBar()

我是否可以从/foo“重定向”到/bar,而不会实际执行30x HTTP返回,只是从Bar触发Foo代码代码路径?

2 个答案:

答案 0 :(得分:1)

如果我理解你想要的是什么,它会执行来自Bar动作的代码,但不会进行重定向。

然后Manquer的答案无法解决您的问题,但CController允许您这样做的方法:forward()

  

使用其他控制器操作处理请求。这类似于重定向,但用户浏览器的URL保持不变。在大多数情况下,您应该调用重定向而不是此方法。

Source

答案 1 :(得分:0)

是的,你可以用这样的东西

function actionFoo(){
    $this->redirect(array('bar'));
}

有关详细信息,请参阅Redirect文档