2011-06-17 85 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:控制器动作运行后调用,但该视图被呈现之前。