パス定数の基本定義
定数 | 説明 |
---|---|
ROOT | ルートディレクトリーへのパス |
APP_DIR | アプリケーションのディレクトリ名 |
CAKE_CORE_INCLUDE_PATH | Cakeライブラリへのパス |
WEBROOT_DIR | webrootディレクトリ名 |
WWW_ROOT | webrootへのフルパス |
DS | PHPのDIRECTORY_SEPARATORの省略語。 つまりLinux の場合は / Windows の場合は \ を指します。 |
基本定義から組み合わせた定数
定数 | 説明 |
---|---|
CORE_PATH |
CAKE_CORE_INCLUDE_PATH + ディレクトリセパレータ define('CORE_PATH', CAKE_CORE_INCLUDE_PATH . DS); |
CAKE |
CORE_PATH + 'Cake' + ディレクトリセパレータ define('CAKE', CORE_PATH . 'Cake' . DS); |
APP |
ROOT + APP_DIR + ディレクトリセパレータ define('APP', ROOT . DS . APP_DIR . DS); |
VENDORS | Vendorディレクトリ define('VENDORS', ROOT . DS . 'vendors' . DS); |
APPLIBS | define('APPLIBS', APP . 'Lib' . DS); |
TESTS | Testディレクトリ define('TESTS', APP . 'Test' . DS); |
TMP | TMPディレクトリ(キャッシュやCakeログのベース) define('TMP', APP . 'tmp' . DS); |
CACHE | キャッシュが保存されるディレクトリ define('CACHE', TMP . 'cache' . DS); |
LOGS | Cakeログが保存されるディレクトリ define('LOGS', TMP . 'logs' . DS); |
CSS JS 画像ファイルのパス
※下記は全て2.4からは非推奨となっています。
define('CSS', WWW_ROOT . 'css' . DS);
define('CSS_URL', 'css/'); // 2.4から非推奨 → App.cssBaseUrl
define('JS', WWW_ROOT . 'js' . DS);
define('JS_URL', 'js/'); // 2.4から非推奨 → App.jsBaseUrl
define('IMAGES', WWW_ROOT . 'img' . DS);
define('IMAGES_URL', 'img/'); // 2.4から非推奨 → App.imageBaseUrl
定義を変更する場合
tmpやcacheディレクトリを別に設定する場合下記のように変更する
if (!defined('TMP')) {
define( 'TMP', "TMPディレクトリへのパス");
}
Reference
cakephp2だと、下記ファイルにdefineされています。
app/Vendor/cakephp/cakephp/lib/Cake/bootstrap.php