予約語一覧
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