facebook twitter hatena line email

「Php/codeigniter/class autoload」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==autoloadとは== $this->load->model('Hoge_model'); などのloadの記述が必要なく、使用できる。 利用できるdirは以下の通り <pre> libraries/...」)
 
 
(同じ利用者による、間の3版が非表示)
行1: 行1:
==autoloadとは==
+
==クラスのautoloadとは==
 
  $this->load->model('Hoge_model');
 
  $this->load->model('Hoge_model');
 
などのloadの記述が必要なく、使用できる。
 
などのloadの記述が必要なく、使用できる。
行13: 行13:
  
 
公式:https://codeigniter.jp/user_guide/3/general/autoloader.html
 
公式:https://codeigniter.jp/user_guide/3/general/autoloader.html
 +
 +
==autoloadのオンオフ==
 +
application/config/config.php
 +
 +
デフォルト
 +
$config['composer_autoload'] = FALSE;
 +
使う場合
 +
$config['composer_autoload'] = TRUE;
  
 
==autoloadの設定==
 
==autoloadの設定==
行22: 行30:
 
Hoge_modelをロードしたい場合
 
Hoge_modelをロードしたい場合
 
  $autoload['model'] = array('Hoge_model');
 
  $autoload['model'] = array('Hoge_model');
 +
 +
複数ロード設定したい場合は,で区切る
 +
$autoload['model'] = array('Hoge_model', 'Another_model');

2024年12月17日 (火) 01:45時点における最新版

クラスの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');