データベースの構成テーブルにマップされる個別のモデル/プラグインを作成できます。次に、コントローラーとモデルの$uses
ステートメントを介してロードします。App::import()
class SystemSetting extends AppModel {
/**
* Return a list of all settings
*
* @access public
* @return array
*/
public function getSettings() {
return $this->find('all');
}
}
次に、コントローラーで次のようにします。
class SomeController extends AppController {
var $uses = array('SystemSetting');
public function displaySettings() {
$settings = $this->SystemSetting->getSettings();
// .. your code
}
}
モデル内:
App::import('Model', 'SystemSettings.SystemSetting');
$settings = new SystemSetting();
$mySettings = $settings->getSettings();
これはうまくいきます。もちろん、DRYルールに従うために、AppController
との両方で設定をロードすることもできます。AppModel