2011-06-17 82 views
0

我在我的一個控制器中有一段代碼,用於調用每個操作的數據並隨後調用每個視圖。在cakePHP中創建控制器廣泛功能的最佳方式是,不要將代碼片段重複到每個動作中,最好的方法是什麼?或者什麼是最佳實踐?CakePHP中的控制器特定功能

例控制器:

function get_data($location) { 
    $orders = $this->Post->find('all',array('conditions' => array('Post.field' => $location)); 
    return $orders; 
} 

//actual view 
function index() { 
    get_data(waiting); 
    //etc. etc. 
} 

//actual view 
function view_1() { 
    get_data(view_1); 
    //etc. etc. 
} 

回答

0

你可以使用一些這方面的行動:

beforFilter:控制器中的操作運行和渲染後調用:控制器動作

後過濾器之前調用。

beforeRender:控制器動作運行後調用,但該視圖被呈現之前。