Php 转发/重定向处理程序

Php 转发/重定向处理程序,php,yii,Php,Yii,假设我有一个处理程序actionFoo()和actionBar() 我可以从/foo重定向到/bar,而不实际执行30xHTTP返回,而只是从foo代码路径触发bar代码吗?可以这样做 function actionFoo(){ $this->redirect(array('bar')); } 有关更多详细信息,请参阅文档如果我很清楚您想要的是什么,它将从栏执行代码操作,但不执行重定向 然后Manquer答案不会解决您的问题,但是CController中有一种方法可以让您这样做:

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


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

可以这样做

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

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

如果我很清楚您想要的是什么,它将从
栏执行代码
操作,但不执行重定向

然后Manquer答案不会解决您的问题,但是
CController
中有一种方法可以让您这样做:
forward()

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


如果您真的只想调用代码,这当然是正确的,但是OP应该知道这永远不是一个好主意,除非他确切知道为什么需要这样做。