# 保留名称

为了便于编程，CodeIgniter 使用了一些函数、方法、类 和 变量名来实现。 因此，这些名称不能被开发者所使用，下面是不能使用的保留名称列表。

## 控制器名称

因为你的控制器类将继承主程序控制器，所以你的方法命名一定不能和 主程序控制器类中的方法名相同，否则你的方法将会覆盖他们。 下面列出了已经保留的名称，请不要将你的控制器命名为这些：

- CI_Controller
- Default
- index

## 函数

- `is_php()`
- `is_really_writable()`
- `load_class()`
- `is_loaded()`
- `get_config()`
- `config_item()`
- `show_error()`
- `show_404()`
- `log_message()`
- `set_status_header()`
- `get_mimes()`
- `html_escape()`
- `remove_invisible_characters()`
- `is_https()`
- `function_usable()`
- `get_instance()`
- `_error_handler()`
- `_exception_handler()`
- `_stringify_attributes()`

## 变量

- `$config`
- `$db`
- `$lang`

## 常量

- ENVIRONMENT
- FCPATH
- SELF
- BASEPATH
- APPPATH
- VIEWPATH
- CI_VERSION
- MB_ENABLED
- ICONV_ENABLED
- UTF8_ENABLED
- 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
- SHOW_DEBUG_BACKTRACE
- EXIT_SUCCESS
- EXIT_ERROR
- EXIT_CONFIG
- EXIT_UNKNOWN_FILE
- EXIT_UNKNOWN_CLASS
- EXIT_UNKNOWN_METHOD
- EXIT_USER_INPUT
- EXIT_DATABASE
- EXIT__AUTO_MIN
- EXIT__AUTO_MAX