标签: php yii
假设我有一个处理程序actionFoo()和actionBar()。
actionFoo()
actionBar()
我是否可以从/foo“重定向”到/bar,而不会实际执行30x HTTP返回,只是从Bar触发Foo代码代码路径?
/foo
/bar
30x
Bar
Foo
答案 0 :(得分:1)
如果我理解你想要的是什么,它会执行来自Bar动作的代码,但不会进行重定向。
然后Manquer的答案无法解决您的问题,但CController允许您这样做的方法:forward()
CController
forward()
使用其他控制器操作处理请求。这类似于重定向,但用户浏览器的URL保持不变。在大多数情况下,您应该调用重定向而不是此方法。
Source
答案 1 :(得分:0)
是的,你可以用这样的东西
function actionFoo(){ $this->redirect(array('bar')); }
有关详细信息,请参阅Redirect文档