ノノログ

ホーム / ブログ / baserCMS / baserCMS(とCakePHP)が定義している定数を確認する。

baserCMS(とCakePHP)が定義している定数を確認する。

baserCMSが定義している定数は結構多いです。
結構忘れてしまうし、ともすれば知らないものもあったりと定数を知っているだけでbaserCMSの拡張がかなり楽になるんですよ!

というわけで定数一覧。

取得コード

こんな感じ

$def = get_defined_constants(true) ;
var_dump($def["user"]) ;
exit;

取得結果

array(
    'DS' => '/',
    'ROOT' => '/var/www/public_html',
    'APP_DIR' => 'app',
    'WEBROOT_DIR' => 'webroot',
    'WWW_ROOT' => '/var/www/public_html/',
    'TIME_START' => (float) 1411800874.26,
    'CAKE_CORE_INCLUDE_PATH' => '/var/www/public_html/lib',
    'CORE_PATH' => '/var/www/public_html/lib/',
    'CAKE' => '/var/www/public_html/lib/Cake/',
    'APP' => '/var/www/public_html/app/',
    'APPLIBS' => '/var/www/public_html/app/Lib/',
    'CSS' => '/var/www/public_html/css/',
    'JS' => '/var/www/public_html/js/',
    'IMAGES' => '/var/www/public_html/img/',
    'TESTS' => '/var/www/public_html/app/Test/',
    'TMP' => '/var/www/public_html/app/tmp/',
    'LOGS' => '/var/www/public_html/app/tmp/logs/',
    'CACHE' => '/var/www/public_html/app/tmp/cache/',
    'VENDORS' => '/var/www/public_html/vendors/',
    'IMAGES_URL' => 'img/',
    'CSS_URL' => 'css/',
    'JS_URL' => 'js/',
    'SECOND' => (int) 1,
    'MINUTE' => (int) 60,
    'HOUR' => (int) 3600,
    'DAY' => (int) 86400,
    'WEEK' => (int) 604800,
    'MONTH' => (int) 2592000,
    'YEAR' => (int) 31536000,
    'FULL_BASE_URL' => 'http://bge.localhost:8888',
    'BASER' => '/var/www/public_html/lib/Baser/',
    'BASER_CONTROLLERS' => '/var/www/public_html/lib/Baser/Controller/',
    'BASER_MODELS' => '/var/www/public_html/lib/Baser/Model/',
    'BASER_VIEWS' => '/var/www/public_html/lib/Baser/View/',
    'BASER_VENDORS' => '/var/www/public_html/lib/Baser/Vendor/',
    'BASER_COMPONENTS' => '/var/www/public_html/lib/Baser/Controller/Component/',
    'BASER_HELPERS' => '/var/www/public_html/lib/Baser/View/Helper/',
    'BASER_BEHAVIORS' => '/var/www/public_html/lib/Baser/Model/Behavior/',
    'BASER_DATASOURCE' => '/var/www/public_html/lib/Baser/Model/Datasource/',
    'BASER_DATABASE' => '/var/www/public_html/lib/Baser/Model/Datasource/Database/',
    'BASER_PLUGINS' => '/var/www/public_html/lib/Baser/Plugin/',
    'BASER_CONFIGS' => '/var/www/public_html/lib/Baser/Config/',
    'BASER_LOCALES' => '/var/www/public_html/lib/Baser/Locale/',
    'BASER_EVENTS' => '/var/www/public_html/lib/Baser/Event/',
    'BASER_LIBS' => '/var/www/public_html/lib/Baser/Lib/',
    'BASER_TEST_SUITE' => '/var/www/public_html/lib/Baser/Lib/TestSuite/',
    'BASER_TEST_CASES' => '/var/www/public_html/lib/Baser/Test/Case',
    'BASER_CONSOLES' => '/var/www/public_html/lib/Baser/Console/',
    'BASER_WEBROOT' => '/var/www/public_html/lib/Baser/webroot/',
    'BASER_THEMES' => '/var/www/public_html/theme/',
    'BC_INSTALLED' => true,
    'BC_DEPLOY_PATTERN' => (int) 2,
    'BC_BASE_URL' => '/',
    'CACHE_DATA_PATH' => '/var/www/public_html/app/tmp/cache/datas/'
)

主にpath情報なんだけど、知らないと自分で取得したりしてめんどくさいので知っていると便利ですね。

このエントリーをはてなブックマークに追加