2014-08-29 51 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中創建一個新的控制器。