’LaravelのRouting最近、FuelPHPからLaravelの方がシンプルで良くない?って事で使っています。Routingの中での「?」の使い方についてです。9999」となる「?」を使用する場合は注意が必要のようです。今回はconfigの設定とは異なる設定で、キャッシュを使用する方法です。以下が、configの設定とは異なる内容での使用方法の例です。ここで設定しなかった、項目についてはcacheのconfigファイルの内容で設定される。第2引数で渡したconfigの設定内容でキャッシュストレージに接続に行きます。動作後のデータを確認すると、ちゃんとキャシュの情報は「cache」ではなく「cache_forge」フォルダに生成されています。第1引数はキャッシュのキーです。なんとなく違和感を感じる設定だな...。キャッシュクラスのインスタンスを生成する時に使用するキー値を設定しているので、すごく違和感があります。「get」「set」などのメソッドの引数に、キャッシュのキーを取るようになぜ設計されていないのかすごく不思議です。ちなみにコメントにも記述していますが、第2引数のconfigは配列でなく、ストレージ名を文字列で渡しても大丈夫です。その場合、設定されていないconfigの情報はcacheのconfigから取得するようになります。次回は、Redisのストレージを使用している時に気がついた、cacheのsectionについてまとめてみたいと思います。今回は、redisストレージRedisまず、cacheのコンフィグファイルをapp配下にコピーします。fuel/app/config/以下のように「fuel/app/config/cache.php」の内容を設定します。),);※4行目の「cache_id」は初期のconfigに入っていませんが、redisストレージのソースの中で、key値を保存しているキーの名前に使用されています。(設定していない場合は「fuel」と言う値が使用されます)これで「redis」ストレージをキャッシュに使用する設定ができました。キャッシュを生成して試してみます。?></div></p></body></html>こんな感じです。恒例のエラーがでました。redisをインストールしてませんでした。いうことでインストール(epelリポジトリなので、もしかすると環境によってはyumのリポジトリが見つからない可能性があります。startで、再度アクセスこんな感じになります。登録されているキャッシュのデータを確認するとこんな感じでした。キーの管理が少し他のストレージと違いましたがデータの保存は同じ形で登録されていました。次回は、configの設定以外でのcacheの使用方法をやってみたいと思います。今回はmemcachedストレージMemcachedまず、cacheのコンフィグファイルをapp配下にコピーします。fuel/app/config/以下のように「fuel/app/config/cache.php」の内容を設定します。),);これで「memcached」ストレージをキャッシュに使用する設定ができました。キャッシュを生成して試してみます。?></div></p></body></html>こんな感じです。(Library_Testの設置場所は「fuel/app/classes/library/test.php」です)でアクセスしてみると、エラーがでた。memcachedをインストールしてませんでした。いうことでインストール(epelリポジトリなので、もしかすると環境によってはyumのリポジトリが見つからない可能性があります。restartで、再度アクセスこんな感じになります。登録されているキャッシュのデータを確認するとこんな感じでした。APCの時と全く同じ形で登録されていました。問題点ソースを呼んでみるとphpのmemcachedライブラリの「setOption」を使用が出来るように設計されていません。Hashing」の設定をできないのでは?と思っています。これができないと「サーバの追加時にキャッシュミスだらけ」になってしまいます。rubyですが参考サイトphpでの設定方法やっぱり拡張しないとダメなのかな...。次回は、redisを調べてみます。今回はAPCストレージAPCまず、cacheのコンフィグファイルをapp配下にコピーします。fuel/app/config/以下のように「fuel/app/config/cache.php」の内容を設定します。),);これで、「apc」ストレージをキャッシュに使用をする設定ができました。キャッシュを生成して試してみます。?></div></p></body></html>こんな感じです。}}こんな感じ(Library_Testの設置場所は「fuel/app/classes/library/test.php」です)でアクセスしてみると、エラーが出た。APCをインストールしていませんでした。restartで、再度アクセスこんな感じになります。登録されているキャッシュのデータを確認するとこんな感じで登録されていました。登録内容的にはFileの時と変わらない感じでした。次回は、memcachedを調べてみます。NAVI«1234567891011»INFORMATION最近、Arduinoに興味あります。