LoginSignup
3
6

More than 5 years have passed since last update.

cakephp2 コア定義定数まとめ

Posted at

パス定数の基本定義

定数 説明
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

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6