予約語一覧
CodeIgniterでは実行の際に様々な関数、定数、クラス名を使用します。そのため既に定義済みの名称は使用することができません。
コントローラ名
コントローラはメインアプリケーションコントローラを継承するため、、メインコントローラが扱う関数名と同じ関数名を使うことはできません。同じ名称にした場合ローカルクラスで定義された関数の内容で上書きされてしまいます。以下の一覧には定義済みの変数、定数、クラス名が含まれています。コントローラ内の関数名には以下の名称を使わないようにしましょう。
- Controller
 - CI_Base
 - _ci_initialize
 - _ci_scaffolding
 - index
 
PHP 4で実行している方は以下の予約語も利用できません。
- CI_Loader
 - config
 - database
 - dbutil
 - dbforge
 - file
 - helper
 - helpers
 - language
 - library
 - model
 - plugin
 - plugins
 - scaffolding
 - script
 - view
 - vars
 - _ci_assign_to_models
 - _ci_autoloader
 - _ci_init_class
 - _ci_init_scaffolding
 - _ci_is_instance
 - _ci_load
 - _ci_load_class
 - _ci_object_to_array
 
関数名
- is_really_writable()
 - load_class()
 - get_config()
 - config_item()
 - show_error()
 - show_404()
 - log_message()
 - _exception_handler()
 - get_instance()
 
変数名
- $config
 - $mimes
 - $lang
 
定数名
- EXT
 - FCPATH
 - SELF
 - BASEPATH
 - APPPATH
 - CI_VERSION
 - FILE_READ_MODE
 - FILE_WRITE_MODE
 - DIR_READ_MODE
 - DIR_WRITE_MODE
 - FOPEN_READ
 - FOPEN_READ_WRITE
 - FOPEN_WRITE_CREATE_DESTRUCTIVE
 - FOPEN_READ_WRITE_CREATE_DESTRUCTIVE
 - FOPEN_WRITE_CREATE
 - FOPEN_READ_WRITE_CREATE
 - FOPEN_WRITE_CREATE_STRICT
 - FOPEN_READ_WRITE_CREATE_STRICT