Php/codeigniter/class autoload
提供: 初心者エンジニアの簡易メモ
クラスのautoloadとは
$this->load->model('Hoge_model');
などのloadの記述が必要なく、使用できる。
利用できるdirは以下の通り
libraries/ ディレクトリにある class helpers/ ディレクトリにあるヘルパーファイル config/ ディレクトリにある設定ファイル system/language/ ディレクトリにある言語ファイル models/ フォルダにあるモデル
公式:https://codeigniter.jp/user_guide/3/general/autoloader.html
autoloadのオンオフ
application/config/config.php
デフォルト
$config['composer_autoload'] = FALSE;
使う場合
$config['composer_autoload'] = TRUE;
autoloadの設定
application/config/autoload.php
デフォルト
$autoload['model'] = array();
Hoge_modelをロードしたい場合
$autoload['model'] = array('Hoge_model');
複数ロード設定したい場合は,で区切る
$autoload['model'] = array('Hoge_model', 'Another_model');
公式:https://codeigniter.jp/user_guide/3/libraries/config.html
自動読み込み 特定の設定ファイルをグローバルに利用すべきことが分かった場合、システム でその設定を自動読み込みすることができます。これを実施するには、 application/config/autoload.phpにある autoload.php ファイルを開き、 そこに書いてある方法に従って、 設定ファイルを追加してください。