#はじめに
CodeIgniterで開発を進める中で、パスを指定するときに迷わずに適切な定数を選べるようにするために、パス定数を一覧にしました。
記載されていないバリエーションがあれば、コメントで教えて頂ければ幸いです。
#PHPの定数
php
現在のパス // /src/application/controllers/make/Make.php
basename(__FILE__); // Make.php
__FILE__ ; // /src/application/controllers/make/Make.php
__DIR__ ; // /src/application/controllers/make
dirname(__FILE__); // /src/application/controllers/make
$_SERVER['DOCUMENT_ROOT']; // /src/public/
#CodeIgniterの定数
php
現在のパス // /src/application/controllers/make/Make.php
FCPATH; // /src/public/
SELF; // index.php
BASEPATH; // /src/system/
APPPATH; // /src/application/
VIEWPATH; // /application/views/
#CodeIgniterのURLヘルパー
php
現在のパス // /src/application/controllers/make/Make.php
base_url('news/local/123'); // http://example.com/index.php/news/local/123
site_url('news/local/123'); // http://example.com/news/local/123
uri_string(); // news/local/123
index_page(); // 設定されているindexページ