haiju's 開発メモ

開発に必要な情報を自分用にメモ

CodeIgniter3.xのパス関連の定数について

何となくでしか見てなかったけど、APPPATHとかBASEPATH

って何だったっけ?と思ったので調べてみた(Φω|

参考にしたサイトにそのまま書いてあるのを見て、そのまま

何も考えずにコピペも何だかなと思うし、単純にフレーム

ワークを学習用途で触るだけだと考えなくてもいいかもしれない

けど、実開発で知っておいた方が絶対にいい知識では?と

思ったのもある。

[わかったことまとめ]

CodeIgniter3の色々なディレクトリへアクセスするためにディレクトリへの

PATH定数が用意されている。

CodeIgniter3のディレクトリ構成と共に覚えておくとよいらしい。

・BASEPATH: CodeIgniterのコアフォルダ(system)への物理パス

・APPPATH: CodeIgniterのカレントディレクトリ(index.php)から

 applicationへの相対パス

[使い方/使われ方]

1. ソースコード冒頭で参照するライブラリ等

require_once APPPATH . 'libraries/Mylib/sample.php';

2. constructorでincludeしているファイルのディレクトリ構成

include(APPPATH . 'config/jscss.php');

/application

   - /config

      - jscss.php

   - /controllers

   - /cache

   - /core

   - etc ...

/system

index.php

たしかに短縮できるのは便利だよなー。

CakePHPで見たときは複雑で覚えなかった記憶www(ΦωΦ;;

[参考サイト]

leben.mobi

blog.dreamhive.co.jp

codeday.me

codeday.me