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