2011-07-29 64 views
0

我有一個大型數組,我作爲'Vendor'文件實現。我在控制器中加載文件使用在cakephp模型中緩存大型列表

App :: import('Vendor','constants_helper');

這很好。

但是,我需要在另一個模型中使用這個數組。在模型內我有

App::import('Vendor', 'constants_helper'); 
class MyModel extends AppModel { 


    function afterFind($results) { 
     if (!isset($constantsHelper)) { 
      $constantsHelper = new ConstantsHelper(); 
     } 

     $constantsHelper = new ConstantsHelper(); 
     $list= $constantsHelper->mylist; 
} 
} 

這似乎是加載列表。不過,我有2個問題

1.這是cakey(右)加載列表的方式嗎? 2.如何緩存這個列表,我不希望它爲每個模型 調用重新加載。

感謝

回答

0

你不應該把它叫做一個幫手,因爲蛋糕,一個助手是一個視圖擴展。我不知道文件的結構,但也許可以將它導入到數據庫的表中;或者只是在模型中定義一個數組,取決於你想如何在你的應用中使用它(只是在afterFind方法中,或者還有其他地方?)。它究竟有多大?幾MB?