--

--

コメント

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
管理者にだけ表示を許可する

この記事のトラックバックURL

http://welcomevac201world.blog84.fc2.com/tb.php/127-2b80ddb7

10

19

コメント

CakePHP1.3のelementキャッシュがうまくいかなかった件

いつもどおり、開発しているWebサイトで、
同じようなレイアウトを何個も出力する際に、
CakePHPでこんな感じのヘルパーを作成して、
ユニークなキーを作成させてヘルパーにしてる。

class CachekeyHelper extends AppHelper {

 /**
  * キャッシュキーの生成
  */
 function make($shop_id){
  static $chache_keys = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', 4 => 'e', 5 => 'f', 6 => 'g', 7 => 'h', 8 => 'i', 9 => 'j');

  $outstr = 'shop';
  $len = strlen($shop_id);
  for ($i = 0; $i < $len; $i++) {
   $ch = substr($shop_id, $i, 1);
   $outstr .= (isset($chache_keys[$ch]) ? $chache_keys[$ch] : '');
  }

  return $outstr;
 }
}
?>



んで、今回もこんな感じでサイトを作成していたんだけれども、
CakePHP1.3に衣替えをはかっていた際に、
キャッシュで出力していた部分が全部おんなじ!!!!

工エエェェ(´д`)ェェエエ工

まじかよwwww


で、同じ現象の方が、もう解決策を出してくれていた。

Day by Day Infinity – Webな日々(HTML/XHTML/CSS/JavaScript/PHP/CMS)
http://dxd8.com/archives/209/

原因

キャッシュファイルのファイル名を調べたところ、キャッシュファイル名がどちらも「element_l_m_t」と同じものになっていました。さらに調べてみると、文字列からいわゆるスラッグを生成するInflector::slug()が正しく機能していないことがわかりました。



Inflector::slug()をCakePHP 1.2.7のものに置き換えることで解決しました!

ありがとーございました!!!

ε=\_○ノ イヤッホーゥ!
関連記事
スポンサーサイト
管理者にだけ表示を許可する

この記事のトラックバックURL

http://welcomevac201world.blog84.fc2.com/tb.php/127-2b80ddb7

ようこそ!

ブロとも申請フォーム

ブロ友申請大歓迎です!
一覧に表示されるので自動で相互リンクになります!

>> ブロ友申請はこちら <<

検索フォーム

最近のコメント

メールフォーム

名前:
メール:
件名:
本文:

FC2ブログランキング

人気ブログランキング

人気ブログランキング

ブログ村

アクセスランキング

[ジャンルランキング]
育児
811位
アクセスランキングを見る>>

[サブジャンルランキング]
パパ育児
58位
アクセスランキングを見る>>

やーんは今、

ブロとも一覧

Designed by

Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。