ページ: << 1 ... 6 7 8 9 10 11 12 13 14 15 16 ... 19 >>
CakePHP1.2 RC2
キャッシュを書き込むには、
Cache::write('data', $data);
キャッシュを読み込むには、
$cache_data = Cache::read($data);$cache_data = Cache::read('data');
[2008/8/27 修正]
$data は上記の書き込む時の $data とは別もので、動的に read で読み込む値を変えるのを想定して $data という変数を指定しておりました。
分かり難いので、修正しました。
蟹さん、ありがとうございます。
ファイルキャッシュの場合、通常 app/tmp/cache/ 配下にファイルが作成されます。
このパスを変更したい場合は、
Cache::config('default', array('engine' => 'File', 'path' => CACHE . 'sample' . DS));
キャッシュの有効期限は下記のように設定します。
Cache::set(array('duration' => '+1 day'));
CakePHP1.2 RC2
Model 名が Sample の場合、
App::import('Model', 'Sample');
これでコンポーネントでモデルが使えるようになります。
CakePHP1.2 RC2
'mail' => array( array( 'rule' => VALID_NOT_EMPTY, 'required' => true, 'message' => '入力してください' ), array( 'rule' => array('email'), 'message' => 'メールアドレスが正しくありません' ), ),
上記のように一つの項目に対して、複数の rule を指定している場合でも、入力が何もないときには、「入力してください」というメッセージが出て欲しいところですが、「メールアドレスが正しくありません」と表示されます。
(メッセージが上書きされて、最後のメッセージが表示されます)
「入力してください」を表示するには、
'mail' => array( array( 'rule' => VALID_NOT_EMPTY, 'required' => true, 'last' => true, 'message' => '入力してください' ), array( 'rule' => array('email'), 'last' => true, 'message' => 'メールアドレスが正しくありません' ), ),
上記のように「'last' => true,」を追加すると、それぞれのメッセージで処理が止まるので、期待通りの動作になります。
CakePHP1.2 RC2
新規登録時と更新時で validate の内容を使い分けたい時は
'name' => array( array( 'rule' => VALID_NOT_EMPTY, 'required' => true, 'on' => 'create', 'message' => '入力してください。' ), ),
という感じで 'on' => 'create' を追加すれば新規登録時のみチェックを行います。
create の部分を update に変更すると、更新時のみチェックを行います。
CakePHP1.2 RC2
RequestHandlerコンポーネントのgetClientIPを呼び出すだけで取得できます。
var $components = array('RequestHandler'); function index() { $ipaddress = $this->RequestHandler->getClientIP(); }