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年経ったので感想を書く
- 次の記事
- 【注意】インフルエンザに気を付けましょう
関連記事
-
-
オブジェクトとクラスについて
基本的なところをちょっと復習。 下記あたりが参考になったのでメモ。 http://www.k
-
-
WEBディレクター募集します
仕事でWEBディレクターが必要になりました。HTML/CSSコーディング、ディレクション経験あります
-
-
ec-cubeで欲しい機能
仕事で、ec-cubeを触っている。どこの企業でも同じだと思うが、ec-cubeを使っているとカスタ
-
-
WordPressのテーマを「stinger」に変えたよ
しばらくぶりにブログ(Wordpress)のテーマを変更しました。 以前はオールホワイトで
-
-
SVNリポジトリのリプレース(とeclipseの設定)
SVNリポジトリのリプレースを行ったのでエントリー。 1.リポジトリをdump svn
-
-
あらら?Googleのストレージサービスで、無料なのに有料プランが使えてる?!
「ストレージサービス」をご存知でしょうか。「サーバーのディスクスペースを
-
-
開発の現場に行って来た
ひょんな事から、他社の開発の現場に行く事に。 念願だったT社に!書類選考で落ちたよT社! 久
-
-
タグクラウド機能を付加。
右側のナビにタグクラウドを付けた。どうでしょうか。それにしてもワードプレスってタグが簡単だよね。wp
-
-
【wordpress】buddypressでの子テーマの作リ方
先日BuddyPressのインストール方法をお伝えしましたが、インストールしたままテーマを変


RSS