CakePHP2.x系で共通constを定義してみました。
確認バージョン CakePHP2.10.2
bootstrapに直接記載(簡単)
app/Config/bootstrap.phpに直接定義するやり方が簡単です。
define('PAGE_LIMIT', 30);
これだけでcontrollerやviewなどどこでも PAGE_LIMIT と記載すれば 30 と認識されます。
etc.viewから呼ぶ場合
echo PAGE_LIMIT;
constファイルに記載
constファイルはあれば良いのですが、ないので新規作成します。
app/Config/const.php とかに新規作成で良いと思います。
このファイルの呼び出しは app/Config/bootstrap.php から以下のように呼び出します。
Configure::load('const');
だけです。
const.phpの中身は
<?php
$config = array();
define('PAGE_LIMIT', 30);
です。
注意事項 $config = array(); を忘れるとbootstrap.phpから呼び出せません。
viewからなどの呼び出しは
echo PAGE_LIMIT;
で大丈夫です。
追記(他にもやり方がありました
app/Config/bootstrap.php から以下のように呼び出します。
config('const');
const.phpの中身は
<?php
define('PAGE_LIMIT', 30);
この書き方だったらconst.phpに$config = array();は不要でした。
CaKePHP2.10.2で確認しています。
