2014-08-31 35 views
1

當我有需要將每一頁分配到默認佈局的變量上執行的,我應該在哪裏添加功能的功能?默認視圖CakePHP的功能,放在哪裏

我在想在AppController中添加一個私有函數,並在beforeFilter函數中調用此私有函數,然後將其分配給一個視圖變量,但這是否正確地執行此操作?

我的意思小例子:

<?php 
App::uses('Controller', 'Controller'); 

class AppController extends Controller { 

    public function beforeFilter(){ 
     $this->set('something', $this->someFunction()); 
    } 

    private function someFunction(){ 
     return 'something'; 
    } 
} 
?> 

回答

1

你這樣做是正確的,你的例子看起來不錯。 beforeFilter()或beforeRender()是一個好地方。只要不要忘記緩存您的數據,除非它在每個頁面上發生變化。

+0

好了感謝,只是想確認我在做正確的方式。 – user1961685 2014-08-31 12:56:49