blob: fbc68fab02e20a266fb686cf15549bd618b3bf8f [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>Application Flow Chart : 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 Jonesb8c038a2011-08-20 08:57:14 -050031<td><h1>CodeIgniter User Guide Version 2.0.3</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;
45Appflow
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
59<h1>Application Flow Chart</h1>
60
61<p>The following graphic illustrates how data flows throughout the system:</p>
62
Derek Jones0cb8c592011-05-04 09:11:43 -050063<div><img src="../images/appflowchart.gif" width="769" height="212" alt="CodeIgniter application flow"></div>
Derek Allard2067d1a2008-11-13 22:59:24 +000064
65
66<ol>
67<li>The index.php serves as the front controller, initializing the base resources needed to run CodeIgniter.</li>
68<li>The Router examines the HTTP request to determine what should be done with it.</li>
69<li>If a cache file exists, it is sent directly to the browser, bypassing the normal system execution.</li>
Derek Jones37f4b9c2011-07-01 17:56:50 -050070<li>Security. Before the application controller is loaded, the HTTP request and any user submitted data is filtered for security.</li>
Derek Jonesc6da5032010-03-09 20:44:27 -060071<li>The Controller loads the model, core libraries, helpers, and any other resources needed to process the specific request.</li>
Derek Allard2067d1a2008-11-13 22:59:24 +000072<li>The finalized View is rendered then sent to the web browser to be seen. If caching is enabled, the view is cached first so
73that on subsequent requests it can be served.</li>
74</ol>
75
76
77
78
79</div>
80<!-- END CONTENT -->
81
82
83<div id="footer">
84<p>
85Previous Topic:&nbsp;&nbsp;<a href="features.html">CodeIgniter Features</a>
86&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
87<a href="#top">Top of Page</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
88<a href="../index.html">User Guide Home</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
89Next Topic:&nbsp;&nbsp;<a href="mvc.html">Model-View-Controller</a>
90</p>
Derek Jones898949f2011-01-28 07:42:16 -060091<p><a href="http://codeigniter.com">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006 - 2011 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">EllisLab, Inc.</a></p>
Derek Allard2067d1a2008-11-13 22:59:24 +000092</div>
93
94</body>
adminb0dd10f2006-08-25 17:25:49 +000095</html>