Zend framework Zend Action Controller正在忽略我的_forward()
以下是我的控制器的一些代码:Zend framework Zend Action Controller正在忽略我的_forward(),zend-framework,Zend Framework,以下是我的控制器的一些代码: if($user->save()) { $this->_flash->setNamespace('success')->addMessage('Record deleted'); $this->_logger->info('About to log out'); $this->_forward('logout'); $this->_logger->info('Should Not
if($user->save()) {
$this->_flash->setNamespace('success')->addMessage('Record deleted');
$this->_logger->info('About to log out');
$this->_forward('logout');
$this->_logger->info('Should Not Get To this line');
} else {
由于某些原因,_forward()操作未执行。短语“不应该到达这一行”出现在我的日志文件中,如果我在logout()方法中放入一些日志代码,它将永远不会被调用。奇怪
我正在使用ACL来保护控制器,但它不会做任何异常的事情。显然,我的用户有适当的授权,否则他们首先会在代码中看到这一点
在我的引导程序中,我没有做任何不寻常的事情
有什么想法吗???谢谢…来自
处理当前操作后,将执行_forward()中请求的操作
调用\u forward()
不会立即停止当前操作的执行
在我看来,你实际上是在寻找一个重定向。尝试将\u forward()
行替换为
return $this->_helper->redirector('logout');
从
处理当前操作后,将执行_forward()中请求的操作
调用\u forward()
不会立即停止当前操作的执行
在我看来,你实际上是在寻找一个重定向。尝试将\u forward()
行替换为
return $this->_helper->redirector('logout');
你需要在转发后返回
if($user->save()) {
$this->_flash->setNamespace('success')->addMessage('Record deleted');
$this->_logger->info('About to log out');
$this->_forward('logout');
return;
$this->_logger->info('Should Not Get To this line');
} else {
你需要在转发后返回
if($user->save()) {
$this->_flash->setNamespace('success')->addMessage('Record deleted');
$this->_logger->info('About to log out');
$this->_forward('logout');
return;
$this->_logger->info('Should Not Get To this line');
} else {