2013-10-13 32 views
2

我決定增加約一些模型beforeSave控制器和操作一些額外的數據如下:

//in the model 
public function beforeSave() { 
     $this->data[$this->alias]['path'] = 'blah blan'; 
     debug($this->params); 
     die(); //for debugging! 
} 

調試的打印輸出返回!我使用的模型是評論插件的評論模型。我需要訪問params來獲取當前的控制器,操作和一些url參數。

事實上,我打算改變這種評論插件列出了基於模型的要基於路徑的意見,以解決需要評論的問題不止一個動作依賴於同一個模型的方式。

+0

它可能不能夠在'beforeSave'回調使用'$這個 - > data'的情況。你是否試圖在模型的另一部分(或者在控制器/視圖中)使用它來查看你的數據是否在那裏? –

+0

@scrowler是的,它在控制器中工作並返回一個數組。 – SaidbakR

+0

如果它在控制器中工作,那麼問題是什麼? –

回答

4

最後我找到了解決辦法:它在Router對象方法getParams();

//in the model 
public function beforeSave() { 
     $this->data[$this->alias]['path'] = 'blah blan'; 
     debug(Router::getParams()); 
     die(); //for debugging! 
} 

它打印出像:

array(
    'plugin' => null, 
    'controller' => 'qurans', 
    'action' => 'view', 
    'named' => array(
     'comment' => '0' 
    ), 
    'pass' => array(
     (int) 0 => '8' 
    ) 
)