Home

1k

cakephpでキャッシュ

  • Posted by: iti
  • 2009年10月24日 12:39
  • cakephp
/*
$path string キャッシュを保存するパスを指定
$data mixed 保存するテキストを指定、nullの場合指定したキャッシュを探して読み込む
$expires mixed strtotimeに使える形式でキャッシュの保存期間を指定
$target string 保存場所を下記から指定
"cache" = CACHE . $path,
"public" = WWW_ROOT . $path;,
"tmp" = TMP . $path;
*/
cache($path, $data = null, $expires = '+1 day', $target = 'cache');

core.phpはちゃんと設定する

core.phpでキャッシュが有効になってないと使えない。
Configure::write('Cache.check', true);
のコメントアウトはちゃんとはずしておこう。
Configure::write('Cache.disable', true);
がコメントアウトされているのも確認してね。

配列はそのままではキャッシュできない

配列はそのままキャッシュできないのでserialize()でシリアル化して保存する。
読み込むときはunserialize()で復元すればいいよね。

保存場所が存在しないとキャッシュできない

指定した保存場所にディレクトリがないとキャッシュしてくれないので注意。

[CakePHP]キャッシュ関数を使う際の注意
http://www.happyquality.com/2008/12/06/471.htm

cakephpでのキャッシュ保存

  • Posted by: iti
  • 2009年10月24日 12:32
/*
$path string キャッシュを保存するパスを指定
$data mixed 保存するテキストを指定、nullの場合指定したキャッシュを探して読み込む
$expires mixed strtotimeに使える形式でキャッシュの保存期間を指定
$target string 保存場所を下記から指定
"cache" = CACHE . $path,
"public" = WWW_ROOT . $path;,
"tmp" = TMP . $path;
*/ 

cache($path, $data = null, $expires = '+1 day', $target = 'cache');

  • Comments (Close): 0
  • TrackBack (Close): 0

cakephpで日本語のみのデータのみを受け付けるバリデーション

  • Posted by: iti
  • 2009年9月14日 12:05

var $validate = array(
'name' => array('rule' => array('custom', '/[一-龠]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+/u'),'message' => '不正な文字列が含まれています')
);

にて、対応可能。

  • Comments (Close): 0
  • TrackBack (Close): 0

cakephpとgoogleanalytics

  • Posted by: iti
  • 2009年3月17日 21:06

New Google Analytics API / DataSource! » Debuggable Ltd

http://debuggable.com/posts/new-google-analytics-api:480f4dd6-c59c-445f-8ce0-4202cbdd56cb

  • Comments (Close): 0
  • TrackBack (Close): 0

画像アップロード機能 | CakePHP入門

  • Posted by: iti
  • 2009年3月 3日 00:33

phpの暗号化はmd5

  • Posted by: iti
  • 2009年2月23日 17:16

phpの暗号化はmd5ですよー。

  • Comments (Close): 0
  • TrackBack (Close): 0

cakephpのカート周り。

  • Posted by: iti
  • 2009年2月23日 17:14
  • cakephp

cakephpのカート周りに付いて、やっとわかってきたのでまとめ。

カートはセッションがいるんだ!とかクッキーがだいじなんだよ!
なんて信じすぎた。反省。

売上げ情報関連について

売上げ情報は、DB上では1商品ごとに1列使うイメージ。
個数は入れられるようにしてもいいかも。

DB上には重複した発送先が入ることになるが、結果的にこれが一番よさげ。
商品の削除管理もかんたん。

トランザクション処理について  

忘れがちなトランザクション処理は、売上げがキャンセルに成ったときに
在庫を戻したりする処理。考えながらデザインすること。
処理を行う前には確認表示を行う事。

セッション管理はAuthコンポーネントに任せて。

最低限の会員情報は入れてもらい、データを作ってからだったら
カートは簡単ぽい。

カート内容はもうDBに入れちゃってください。

Authコンポーネントのデータから、idあたりを引っ張ってきて
DBでインデックス化してfindAll。これでいつでも参照可能。

カートを空にする処理はもうお決まりの・・

Authコンポーネントからいただいたデータのidあたりを引っ張る→
del,remove,deleteAllでさくーじょ。

セッションにもデータが入って、ゲストにも利用できるようにするなら・・

セッションIDをDBでindexとして使ってセッションが切れるときに削除でいける気がする。

で、セッションに入れるのはこれでできる。→1k - cakephpでショッピングカート http://iti.kilo.jp/2008/08/cakephp.html

いじょう。やっと繋がった。

  • Comments (Close): 0
  • TrackBack (Close): 0

ajaxとかフォトショとか

  • Posted by: iti
  • 2009年2月20日 18:17

jQueryによるフォーム部品操作のレシピ - むつらつれづれ

http://d.hatena.ne.jp/x6x6/20080319/1205917213

フリーで使えるphotoshopブラシ&カスタムシェイプ配布サイト「PhotoshopBrushes.com」 | DesignDevelop

http://design-develop.net/design/photoshop-brushes-com.html

Photoshop Brushes

http://myphotoshopbrushes.com/

多種多様なPhotoshopのカスタムシェイプのコレクション | コリス

http://coliss.com/articles/build-websites/operation/design/2723.html

スタート ガイド - OpenSocial - Google Code

http://code.google.com/intl/ja/apis/opensocial/gettingstarted.html

  • Comments (Close): 0
  • TrackBack (Close): 0

ajaxまとめ

  • Posted by: iti
  • 2009年2月19日 16:36

ajaxって、非同期通信って、わかるようでわからず、
わからないまま本日まで利用してきましたが、
自分なりの答えがでたので、まとめてみる。

Continue reading

  • Comments (Close): 0
  • TrackBack (Close): 0

バックアップソフト:CarbonCopyCloner

  • Posted by: iti
  • 2009年2月10日 14:33

Macの起動ディスクを丸ごとコピー出来る、「 Carbon Copy Cloner 」 - What a Wonderful World

http://d.hatena.ne.jp/kagi11/20080710/1215699801


200902101425.jpg

CloneXシリーズが素敵だと思っていましたが、

ドネーションウェアで差分までバックアップしてくれるソフトがあるとは!

バックアップのスケジューリングまで可能です。

こういうのは最初(HDDを設置したときor初期化)してから使う方がいいような気がする。

Continue reading

  • Comments (Close): 0
  • TrackBack (Close): 0

Index of all entries

Home

Search
Feeds

Return to page top