.ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録

.検索

.メインメニュー

.フォーラムメニュー

.オンライン状況
8 人のユーザが現在オンラインです。 (7 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 8

もっと...

.
.リンク集

メイン
   一般的な話題(General)
     アプリケーションの設定の保存方法
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shun
投稿日時: 2006-9-21 9:40
Cake 職人
登録日: 2006-7-14
居住地: 東京、日本
投稿: 1007
アプリケーションの設定の保存方法
アプリケーションの設定をデータベースに保存する方法について、下記に情報があります。

Dessert #13 - A simple Config Model
http://www.thinkingphp.org/2006/09/20/dessert-13-a-simple-config-model/


<?php
class Config extends AppModel 
{
    var 
$name 'Config';    
    var 
$primaryKey 'name';
    var 
$validate = array('name' => VALID_NOT_EMPTY);
    
    function 
get($name$default null)
    {
        
$config $this->findByName($name);
        if (isset(
$config['Config']['value']))
            return 
$config['Config']['value'];
        else 
            return 
$default;
    }
    
    function 
store($name$value)
    {
        return 
$this->save(array('name' => $name'value' => $value));
    }
}
?>



とすると、


<?php
class AppController extends Controller 
{    
    var 
$uses = array('Config');
    
    function 
beforeFilter()
    {
        
$this->theme $this->Config->get('theme''summer');
    }
}
?>



のような使い方ができるということです。ただ、config テーブルには id フィールドを“設定しない”のがポイントのようです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 


. .