blob: 8abfbe6ceb16c0861ba0715d9218a7636aaf4636 [file] [log] [blame]
Derek Allard2067d1a2008-11-13 22:59:24 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3<head>
4
5<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6<title>Reserved Names : CodeIgniter User Guide</title>
7
8<style type='text/css' media='all'>@import url('../userguide.css');</style>
9<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />
10
11<script type="text/javascript" src="../nav/nav.js"></script>
12<script type="text/javascript" src="../nav/prototype.lite.js"></script>
13<script type="text/javascript" src="../nav/moo.fx.js"></script>
14<script type="text/javascript" src="../nav/user_guide_menu.js"></script>
15
16<meta http-equiv='expires' content='-1' />
17<meta http-equiv= 'pragma' content='no-cache' />
18<meta name='robots' content='all' />
19<meta name='author' content='ExpressionEngine Dev Team' />
20<meta name='description' content='CodeIgniter User Guide' />
21
22</head>
23<body>
24
25<!-- START NAVIGATION -->
26<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
27<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker.jpg" width="154" height="43" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
28<div id="masthead">
29<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
30<tr>
Derek Jones8917af72010-03-05 12:41:45 -060031<td><h1>CodeIgniter User Guide Version 2.0.0</h1></td>
Derek Allard2067d1a2008-11-13 22:59:24 +000032<td id="breadcrumb_right"><a href="../toc.html">Table of Contents Page</a></td>
33</tr>
34</table>
35</div>
36<!-- END NAVIGATION -->
37
38
39<!-- START BREADCRUMB -->
40<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
41<tr>
42<td id="breadcrumb">
43<a href="http://codeigniter.com/">CodeIgniter Home</a> &nbsp;&#8250;&nbsp;
44<a href="../index.html">User Guide Home</a> &nbsp;&#8250;&nbsp;
45Controllers
46</td>
47<td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.com/user_guide/" />Search User Guide&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="Go" /></form></td>
48</tr>
49</table>
50<!-- END BREADCRUMB -->
51
52<br clear="all" />
53
54
55<!-- START CONTENT -->
56<div id="content">
57
58<h1>Reserved Names</h1>
59
60<p>In order to help out, CodeIgniter uses a series of functions and names in its operation. Because of this, some names cannot be used by a developer. Following is a list of reserved names that cannot be used.</p>
61<h3>Controller names</h3>
62<p>Since your controller classes will extend the main application controller you
63must be careful not to name your functions identically to the ones used by that class, otherwise your local functions
64will override them. The following
65is a list of reserved names. Do not name your controller functions any of these:</p>
66<ul>
67 <li>Controller</li>
68 <li>CI_Base</li>
69 <li>_ci_initialize</li>
70 <li>_ci_scaffolding</li>
Derek Allardc47eb1e2010-01-17 07:56:56 +000071 <li>Default (PHP 5)</li>
Derek Allard254c0e42009-02-10 14:08:20 +000072 <li>index</li>
Derek Allard2067d1a2008-11-13 22:59:24 +000073</ul>
Derek Jonesc6da5032010-03-09 20:44:27 -060074<p><br /><!-- @PHP4 -->
Derek Allard2067d1a2008-11-13 22:59:24 +000075 If you are running PHP 4 there are some additional reserved names. These ONLY apply if you are running PHP 4.</p>
76<ul>
77 <li>CI_Loader</li>
78 <li>config</li>
79 <li>database</li>
80 <li>dbutil</li>
81 <li>dbforge</li>
82 <li>file</li>
83 <li>helper</li>
84 <li>helpers</li>
85 <li>language</li>
86 <li>library</li>
87 <li>model</li>
Derek Allard2067d1a2008-11-13 22:59:24 +000088 <li>scaffolding</li>
89 <li>script</li>
90 <li>view</li>
91 <li>vars</li>
92 <li>_ci_assign_to_models</li>
93 <li>_ci_autoloader</li>
94 <li>_ci_init_class</li>
95 <li>_ci_init_scaffolding</li>
96 <li>_ci_is_instance</li>
97 <li>_ci_load</li>
98 <li>_ci_load_class</li>
99 <li>_ci_object_to_array</li>
100</ul>
101<h3>Functions</h3>
102<ul>
103 <li>is_really_writable()</li>
104 <li>load_class()</li>
105 <li>get_config()</li>
106 <li>config_item()</li>
107 <li>show_error()</li>
108 <li>show_404()</li>
109 <li>log_message()</li>
110 <li>_exception_handler()</li>
111 <li>get_instance()</li>
112 </ul>
113<h3>Variables</h3>
114<ul>
115 <li>$config</li>
116 <li>$mimes</li>
117 <li>$lang</li>
118</ul>
119<h3>Constants</h3>
120<ul>
121 <li>EXT</li>
122 <li>FCPATH</li>
123 <li>SELF</li>
124 <li>BASEPATH</li>
125 <li>APPPATH</li>
126 <li>CI_VERSION</li>
127 <li>FILE_READ_MODE</li>
128 <li>FILE_WRITE_MODE</li>
129 <li>DIR_READ_MODE</li>
130 <li>DIR_WRITE_MODE</li>
131 <li>FOPEN_READ</li>
132 <li>FOPEN_READ_WRITE</li>
133 <li>FOPEN_WRITE_CREATE_DESTRUCTIVE</li>
134 <li>FOPEN_READ_WRITE_CREATE_DESTRUCTIVE</li>
135 <li>FOPEN_WRITE_CREATE</li>
136 <li>FOPEN_READ_WRITE_CREATE</li>
137 <li>FOPEN_WRITE_CREATE_STRICT</li>
138 <li>FOPEN_READ_WRITE_CREATE_STRICT</li>
139</ul>
140</div>
141<!-- END CONTENT -->
142
143
144<div id="footer">
145<p>
146Previous Topic:&nbsp;&nbsp;<a href="controllers.html">Controllers</a>
147&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
148<a href="#top">Top of Page</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
149<a href="../index.html">User Guide Home</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
150Next Topic:&nbsp;&nbsp;<a href="views.html">Views</a></p>
Derek Jones7f3719f2010-01-05 13:35:37 +0000151<p><a href="http://codeigniter.com">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006-2010 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">Ellislab, Inc.</a></p>
Derek Allard2067d1a2008-11-13 22:59:24 +0000152</div>
153
154</body>
Derek Allardee0a7f02008-05-08 13:59:27 +0000155</html>