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年経ったので感想を書く
- 次の記事
- 【注意】インフルエンザに気を付けましょう
関連記事
-
-
「おっ」と思った記事
前回に引き続き、「おっ」と思ったサイトを紹介します。今回はデザインうんぬんでなく、コンテンツの方で。
-
-
ワードプレスのプラグイン初作成
タイトルのとおり。ワードプレスのプラグインを作ってみました。仕事でEC-CUBE使って販売をしている
-
-
CakePHPでFacebook-PHP-SDKを使ってFacebookログインするアプリの作り方
こんにちは! 昨日は東京では45年ぶりに大雪が降りましたね! 自分の家の方でも雪が2
-
-
PV5000/月達成したのでまたGoogleAnalyticsのデータを公開します
めちゃくちゃに力を入れていた訳でもなく、特にすごいコンテンツをエントリーした訳でもないのに、
-
-
タグクラウド機能を付加。
右側のナビにタグクラウドを付けた。どうでしょうか。それにしてもワードプレスってタグが簡単だよね。wp
-
-
PHPのpear インストールにて
今さらながらPEARを触ることに。以前に少しだけ触ったことがあって、「ダウンロードするだけでしょ?超
-
-
postgresqlデータベースにインデックスを作成する方法
ビットコインが取引停止になったり、LINEがスタンプを自由に作れるようにしたり、何かとにぎや
-
-
AmazonEC2にcakephp2入れたときにエラーが出た件
たぶんEC2にはcakephpをこれからも入れるだろうから自分用にエントリー。 Amazon
-
-
facebookのビジョンはセマンティックか – ライフログとopen graph
facebookが開発者カンファレンス(f8)でアップデートを発表した。 「また何か機能付
-
-
開発の現場に行って来た
ひょんな事から、他社の開発の現場に行く事に。 念願だったT社に!書類選考で落ちたよT社! 久


RSS