Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework Zend Action Controller正在忽略我的_forward()_Zend Framework - Fatal编程技术网

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 {