2014-08-29 50 views
0

我有一个组件和一个属性测试。在控制器我这样做:Cakephp抛出异常和重置属性

$this->ApiRequest->test = "gg"; 
throw new NotFoundException; 

ExceptionRenderer执行后,我试着在该组件的beforeRender方法读取属性:

public function beforeRender(Controller $controller) { 
echo $this->test; 

而且性能测试是空的。如果我不抛出异常,一切正常...... 这是正常的行为吗?如何避免它?

回答

0

结束,如果你这样做:

if (!$this->ApiRequest->exists()) { 
    throw new NotFoundException(__('Invalid')); 
} 
+0

谢谢,但这不是我的问题:/ – user3803241 2014-08-29 22:15:09

0

这是因为当例外是罚球,CakePHP中创建一个新的控制器。