cakephpでユーザ定義定数を読みだす方法
サイトを作るにあたって、定数を使いたいときがよくあります。
サイト上のある数値に変更があっても、定数を使っていれば、その値が記述されているファイルだけを更新すれば、サイト全体に値の変更が反映され、手間が減ります。
http://php.net/manual/ja/language.constants.php
通常のPHPであれば「define」を使って定数を定義するのですが、CakePHPで定数を定義する際にはちょっとテクニックが必要です。
1.定義ファイルを作成する
/app/Config/ 内に「const.php」を作成します。
ここではconstにしてますが、ファイル名は何でもいいです。
定義ファイルには以下のように記述します。
<?php
//ユーザ定義定数
//呼び出し方: echo FOOBAR;
define("FOOBAR","テスト");
//配列
//呼び出し方: $fuga = Configure::read("fuga");
$config['fuga'] = array("a","b","c");
//連想配列
//呼び出し方: $hoge = Configure::read("hoge");
$config['hoge'] = array(
"A"=>"あ",
"B"=>"い",
"C"=>"う",
);
ここまでは簡単ですね。
通常の定数だけでなくて、配列や連想配列も使えます。
この使い方はとても便利なので、覚えておくといいと思います。
2.bootstrapで定義ファイルを読み込む
/app/Config/bootstrap.php に、次の記述を追加します。
Configure::load("const");
これで準備完了です。
このConfigureメソッドで定義ファイルをloadしてるんですね。
3.使ってみる
<?php
echo FOOBAR; //テスト と表示される
$fuga = Configure::read("fuga");
echo $fuga[0]; //a と表示される
$hoge = Configure::read("hoge");
echo $hoge["A"]; //あ と表示される
//もしくは
echo $hoge["hoge.A"];
こんな感じです。簡単ですね。
ぜひ使ってみてください。
Google AD
- 前の記事
- レーシックの施術から1年経ったので感想を書く
- 次の記事
- 【注意】インフルエンザに気を付けましょう
関連記事
-
-
アマゾンのクラウド(AWS)を使ってみる その2
前回、アマゾンのクラウド(AWS)を使ってみる で何も無い所からEC2を立ち上げましたが、そのあ
-
-
PVが3000を超えたので3か月やったこととを公表します
ウクライナ情勢が緊迫している昨今、皆様お元気でしょうか? 自分のブログには大きな変化がありました。
-
-
CakePHPでFacebook-PHP-SDKを使ってFacebookログインするアプリの作り方
こんにちは! 昨日は東京では45年ぶりに大雪が降りましたね! 自分の家の方でも雪が2
-
-
lolipop(ロリポップ)でTinyTinyRSSを導入
Google reader終了のお知らせは、以前ほど使わなくなったサービスとは言え、かなり自
-
-
Google Analyticsで毎日チェックするべき4つの項目
こんにちは! まだまだ寒い日が続きますねー。皆様ご自愛ください。 さて、通常なにかし
-
-
ブログ更新情報をTwitterに流す、FeedBurnerの「Socialize機能」
タイトルの通り、ブログの更新情報をTwitterに流す方法。 結論から言うとFeedBurnaer
-
-
zenphotoを入れてみる
これまでの写真データ管理にはGoogleのWEBアルバムを使ってきたが、無料で使えるのは1GBまでだ
-
-
postgresqlデータベースにインデックスを作成する方法
ビットコインが取引停止になったり、LINEがスタンプを自由に作れるようにしたり、何かとにぎや
-
-
WordPressをインストールしたら最初にやってることまとめ
仕事でWordpress使ってるけど、とりあえずすごく役に立ちました。ありがとうございます。個人的に
-
-
【どうしてこうなった!?】このブログの直帰率が1%を切りました【自分史上初】
以前のエントリーで、このブログの直帰率が80%から20%に激減したことを報告しました。


RSS