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应该知道这永远不是一个好主意,除非他确切知道为什么需要这样做。