Hej,
Piszę obecnie kilka pluginów do mojego projektu i chciałbym się was poradzić o rade. Ustawienia strony itp chce zapisać w bazie danych i korzystać z cacha APC ewentualnie File. Chce by dane były wczytywane podczas wczytania pluginu. Postanowiłem więc utworzyć metodę statyczną która będzie zwracać tabele z ustawieniami i przypisałem ją tablicy $config w config.php w moim pluginie. Wszystko oczywiście działa, jednak zastanawiam się czy jest jakiś lepszy sposób na taką czynność by wczytać dane z danego kontrolera czy modelu podczas wczytania danego plugina. Jak myślicie pozostać przy takim rozwiązaniu ? Jak wy byście to zrobili ?

Plik config.php w /app/Plugin/Settings/Config/
  1. App::uses('SettingsController', 'Settings.Controller');
  2.  
  3. $config = SettingsController::hookup();

hookup w SettingsController
  1. public static function hookup() {
  2. $settings = Cache::read('settings', 'settings');
  3. if (!$settings) {
  4. foreach (ClassRegistry::init('Setting')->find('all') as $setting) {
  5. $settings[$setting['Setting']['key']] = $setting['Setting']['value'];
  6. }
  7. Cache::write('settings', $settings, 'settings');
  8. }
  9. return $settings;
  10. }