{"id":175,"date":"2014-10-13T12:27:35","date_gmt":"2014-10-13T12:27:35","guid":{"rendered":"https:\/\/www.codexworld.com\/?p=175"},"modified":"2017-10-16T18:28:32","modified_gmt":"2017-10-16T18:28:32","slug":"codeigniter-tutorial-beginners-learn-codeigniter-scratch","status":"publish","type":"post","link":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/","title":{"rendered":"CodeIgniter Tutorial for Beginners"},"content":{"rendered":"<p>MVC stands for <b>Model View Controller<\/b>. The model view controller pattern is the most used pattern for today&#8217;s world web applications. At present, there is more than a dozen PHP framework based on MVC pattern. The MVC pattern separates an application in 3 modules: Model, View, and Controller.<\/p>\n<ul class=\"bullet_disk_list\">\n<li>The Model is responsible for managing the data.<\/li>\n<li>The View is responsible for displaying the data provided by the model in a specific format.<\/li>\n<li>The Controller handles the model and view layers to work together.<\/li>\n<\/ul>\n<p>CodeIgniter is one of the most popular <b>PHP framework<\/b> and it follows the MVC pattern. Web Developer can be able to build full-featured web applications with CodeIgniter.<br \/>\nThis tutorial is aimed to introduce the CodeIgniter framework and step-by-step setup &#038; installation guide for the beginners. In this tutorial, beginners will be able to learn the CodeIgniter development process from the scratch and create a basic CodeIgniter application. Our step by step tutorial helps web developers to learn CodeIgniter quickly and easily.<br \/>\nWe will focus on the following topics in this <b>CodeIgniter Tutorial for Beginners<\/b>.<\/p>\n<ul class=\"step_list\">\n<li>Basic Configuration &#038; Setup.<\/li>\n<li>Controller, Model, and View creation.<\/li>\n<li>Performing basic database queries using Query Builder.<\/li>\n<\/ul>\n<h2>CodeIgniter Basic Tutorial<\/h2>\n<p><b>Configuration &#038; Installation:<\/b><\/p>\n<ul class=\"stepListL\">\n<li>Download the latest version of CodeIgniter framework from the <a href=\"https:\/\/www.codeigniter.com\/\" target=\"_blank\">official site<\/a>.<\/li>\n<li>Extract the zip file and rename the folder with your desired application name (For example &#8220;codeigniter&#8221;).<\/li>\n<li>Upload the entire &#8220;codeigniter\/&#8221; folder to your server (localhost server).<\/li>\n<li>Right now if you open the base URL (<code>http:\/\/localhost\/codeigniter\/<\/code>) of codeigniter application on the browser, the following screen will appear.\n<div class=\"img_center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-for-beginners-before-configuration-codexworld.png\" alt=\"codeigniter-tutorial-for-beginners-before-configuration-codexworld\" width=\"725\" height=\"387\" class=\"alignnone size-full wp-image-2802\" srcset=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-for-beginners-before-configuration-codexworld.png 725w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-for-beginners-before-configuration-codexworld-300x160.png 300w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-for-beginners-before-configuration-codexworld-200x107.png 200w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-for-beginners-before-configuration-codexworld-346x185.png 346w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/div>\n<\/li>\n<li>Open the <code>application\/config\/config.php<\/code> file in a text editor and set the base URL of your web application.\n<ul class=\"bullet_disk_list\">\n<li>Specify the base site URL (<code>http:\/\/localhost\/codeigniter\/<\/code>) in <code>$config[]<\/code>.\n<pre><span style=\"color: #0000BB\">$config<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #DD0000\">'base_url'<\/span><span style=\"color: #007700\">]&nbsp;=&nbsp;<\/span><span style=\"color: #DD0000\">'http:\/\/localhost\/codeigniter\/'<\/span><span style=\"color: #007700\">;<\/span><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>If you want to use a database, open the <code>application\/config\/database.php<\/code> file in a text editor and specify your database credentials in <code>$db[]<\/code>.\n<ul class=\"bullet_disk_list\">\n<li><code>hostname<\/code> &#8211; Database host name.<\/li>\n<li><code>username<\/code> &#8211; Database username.<\/li>\n<li><code>password<\/code> &#8211; Database password.<\/li>\n<li><code>database<\/code> &#8211; Database name.<\/li>\n<\/ul>\n<pre><span style=\"color: #0000BB\">$db<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #DD0000\">'default'<\/span><span style=\"color: #007700\">]&nbsp;=&nbsp;array(<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'dsn'&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">''<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'hostname'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'localhost'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'username'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'root'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'password'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'db_pass'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'database'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'codexworld'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'dbdriver'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'mysqli'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'dbprefix'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">''<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'pconnect'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">FALSE<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'db_debug'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;(<\/span><span style=\"color: #0000BB\">ENVIRONMENT&nbsp;<\/span><span style=\"color: #007700\">!==&nbsp;<\/span><span style=\"color: #DD0000\">'production'<\/span><span style=\"color: #007700\">),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'cache_on'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">FALSE<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'cachedir'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">''<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'char_set'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'utf8'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'dbcollat'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'utf8_general_ci'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'swap_pre'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">''<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'encrypt'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">FALSE<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'compress'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">FALSE<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'stricton'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">FALSE<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'failover'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;array(),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'save_queries'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">TRUE<br \/><\/span><span style=\"color: #007700\">);<\/span><\/pre>\n<\/li>\n<\/ul>\n<p><b>Controller &#038; View Creation:<\/b><br \/>\nNow we will create the new controller called <b>Home<\/b> and load our new view. <\/p>\n<ul class=\"stepListL\">\n<li>Create Controller: Go to the <code>application\/controllers\/<\/code> directory and create a PHP file called <code>Home.php<\/code>. Open this <code>Home.php<\/code> file in text editor and create a class named <b>Home<\/b> and extends this class from <b>CI_Controller<\/b>.\n<pre><span style=\"color: #0000BB\">&lt;?php&nbsp;<br \/>defined<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'BASEPATH'<\/span><span style=\"color: #007700\">)&nbsp;OR&nbsp;exit(<\/span><span style=\"color: #DD0000\">'No&nbsp;direct&nbsp;script&nbsp;access&nbsp;allowed'<\/span><span style=\"color: #007700\">);<br \/><br \/>class&nbsp;<\/span><span style=\"color: #0000BB\">Home&nbsp;<\/span><span style=\"color: #007700\">extends&nbsp;<\/span><span style=\"color: #0000BB\">CI_Controller&nbsp;<\/span><span style=\"color: #007700\">{\r\n<br \/><br \/>}<\/span><\/pre>\n<p>Note that: The first letter of the file name should be uppercase and same with the class name.\n<\/li>\n<li>Create View: Go to the <code>application\/views\/<\/code> directory and create a view file (home_view.php) for Home controller. Open this <code>home_view.php<\/code> file and write some HTML code.\n<pre><span style=\"color: #0000BB\">&lt;?php&nbsp;defined<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'BASEPATH'<\/span><span style=\"color: #007700\">)&nbsp;OR&nbsp;exit(<\/span><span style=\"color: #DD0000\">'No&nbsp;direct&nbsp;script&nbsp;access&nbsp;allowed'<\/span><span style=\"color: #007700\">);&nbsp;<\/span><span style=\"color: #0000BB\">?&gt;<\/span>\r\n&lt;!<span style=\"color:#bf4f24\">DOCTYPE<\/span> html>\r\n&lt;<span style=\"color:#bf4f24\">html<\/span> <span style=\"color:#bf4f24\">lang<\/span>=<span style=\"color:#0b6125\">\"en\"<\/span>>\r\n&lt;<span style=\"color:#bf4f24\">head<\/span>>\r\n    &lt;<span style=\"color:#bf4f24\">meta<\/span> <span style=\"color:#bf4f24\">charset<\/span>=<span style=\"color:#0b6125\">\"utf-8\"<\/span>>\r\n    &lt;<span style=\"color:#bf4f24\">title<\/span>>Welcome to My First CodeIgniter Application&lt;\/<span style=\"color:#bf4f24\">title<\/span>>\r\n&lt;\/<span style=\"color:#bf4f24\">head<\/span>>\r\n&lt;<span style=\"color:#bf4f24\">body<\/span>>\r\n\r\n&lt;<span style=\"color:#bf4f24\">div<\/span> <span style=\"color:#bf4f24\">id<\/span><span style=\"color:#794938\">=<\/span><span style=\"color:#0b6125\">\"container\"<\/span>>\r\n    &lt;<span style=\"color:#bf4f24\">h1<\/span>>Welcome to My First CodeIgniter Application!&lt;\/<span style=\"color:#bf4f24\">h1<\/span>>\r\n    &lt;<span style=\"color:#bf4f24\">div<\/span> <span style=\"color:#bf4f24\">id<\/span><span style=\"color:#794938\">=<\/span><span style=\"color:#0b6125\">\"body\"<\/span>>\r\n        &lt;<span style=\"color:#bf4f24\">p<\/span>>If you would like to edit this page you'll find it located at:&lt;\/<span style=\"color:#bf4f24\">p<\/span>>\r\n        &lt;<span style=\"color:#bf4f24\">code<\/span>>application\/views\/home_view.php&lt;\/<span style=\"color:#bf4f24\">code<\/span>>\r\n\r\n        &lt;<span style=\"color:#bf4f24\">p<\/span>>The corresponding controller for this page is found at:&lt;\/<span style=\"color:#bf4f24\">p<\/span>>\r\n        &lt;<span style=\"color:#bf4f24\">code<\/span>>application\/controllers\/Home.php&lt;\/<span style=\"color:#bf4f24\">code<\/span>>\r\n    &lt;\/<span style=\"color:#bf4f24\">div<\/span>>\r\n&lt;\/<span style=\"color:#bf4f24\">div<\/span>>\r\n\r\n&lt;\/<span style=\"color:#bf4f24\">body<\/span>>\r\n&lt;\/<span style=\"color:#bf4f24\">html<\/span>>\r\n<\/pre>\n<\/li>\n<li>Earlier a Home controller was created, open it again and create an <code>index()<\/code> method to adding logic to the controller. In the <code>index()<\/code> method, the <code>view()<\/code> function will be used to load view file (home_view.php).\n<pre><span style=\"color: #0000BB\">&lt;?php&nbsp;<br \/>defined<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'BASEPATH'<\/span><span style=\"color: #007700\">)&nbsp;OR&nbsp;exit(<\/span><span style=\"color: #DD0000\">'No&nbsp;direct&nbsp;script&nbsp;access&nbsp;allowed'<\/span><span style=\"color: #007700\">);<br \/><br \/>class&nbsp;<\/span><span style=\"color: #0000BB\">Home&nbsp;<\/span><span style=\"color: #007700\">extends&nbsp;<\/span><span style=\"color: #0000BB\">CI_Controller&nbsp;<\/span><span style=\"color: #007700\">{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;<\/span><span style=\"color: #0000BB\">index<\/span><span style=\"color: #007700\">()<br \/>&nbsp;&nbsp;&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">load<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">view<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'home_view'<\/span><span style=\"color: #007700\">);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>}<\/span><\/pre>\n<\/li>\n<li>Routing: By default <code>Welcome<\/code> controller class is loaded on application load. Open the <code>application\/config\/routes.php<\/code> file text editor and specify the new controller class (Home) as default controller.\n<pre><span style=\"color: #0000BB\">$route<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #DD0000\">'default_controller'<\/span><span style=\"color: #007700\">]&nbsp;=&nbsp;<\/span><span style=\"color: #DD0000\">'home'<\/span><span style=\"color: #007700\">;<\/span><\/pre>\n<\/li>\n<\/ul>\n<p>Our Home controller is now functioning. Point your browser to base URL (http:\/\/localhost\/codeigniter\/) to open the new home page.<\/p>\n<div class=\"img_center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-create-controller-view-routing-codexworld.png\" alt=\"codeigniter-tutorial-create-controller-view-routing-codexworld\" width=\"859\" height=\"270\" class=\"alignnone size-full wp-image-2803\" srcset=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-create-controller-view-routing-codexworld.png 859w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-create-controller-view-routing-codexworld-300x94.png 300w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-create-controller-view-routing-codexworld-768x241.png 768w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-create-controller-view-routing-codexworld-200x63.png 200w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-create-controller-view-routing-codexworld-346x109.png 346w\" sizes=\"auto, (max-width: 859px) 100vw, 859px\" \/><\/div>\n<h2>CodeIgniter with Database<\/h2>\n<p>In this section, we will use the database with the CodeIgniter application. In this tutorial part, the images will be retrieved from the database and display into CodeIgniter application.<\/p>\n<p>Before you get started to create CodeIgniter application with database, take a look at the file structure.<\/p>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-demo-project-file-folder-structure-codexworld.png\" alt=\"codeigniter-demo-project-file-folder-structure-codexworld\" width=\"202\" height=\"345\" class=\"alignnone size-full wp-image-2804\" srcset=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-demo-project-file-folder-structure-codexworld.png 202w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-demo-project-file-folder-structure-codexworld-176x300.png 176w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-demo-project-file-folder-structure-codexworld-200x342.png 200w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-demo-project-file-folder-structure-codexworld-135x230.png 135w\" sizes=\"auto, (max-width: 202px) 100vw, 202px\" \/><\/div>\n<p><b>Create Database Table:<\/b><br \/>\nBefore querying the database, create a new database with your desired name. Once done, create a table named &#8220;images&#8221; to store the file information. Run the following SQL to create <code>images<\/code> table in the MySQL database.<\/p>\n<pre><span style=\"color:#794938\">CREATE<\/span> <span style=\"color:#794938\">TABLE<\/span> `<span style=\"color:#bf4f24\">images<\/span>` (\r\n <span style=\"color:#0b6125\">`id`<\/span> <span style=\"color:#a71d5d;font-style:italic\">int<\/span>(<span style=\"color:#811f24;font-weight:700\">11<\/span>) <span style=\"color:#794938\">NOT NULL<\/span> AUTO_INCREMENT,\r\n <span style=\"color:#0b6125\">`name`<\/span> <span style=\"color:#a71d5d;font-style:italic\">varchar<\/span>(<span style=\"color:#811f24;font-weight:700\">255<\/span>) COLLATE utf8_unicode_ci <span style=\"color:#794938\">NOT NULL<\/span>,\r\n <span style=\"color:#0b6125\">`uploaded_on`<\/span> datetime <span style=\"color:#794938\">NOT NULL<\/span>,\r\n <span style=\"color:#a71d5d;font-style:italic\">PRIMARY KEY<\/span> (<span style=\"color:#0b6125\">`id`<\/span>)\r\n) ENGINE<span style=\"color:#794938\">=<\/span>InnoDB DEFAULT CHARSET<span style=\"color:#794938\">=<\/span>utf8 COLLATE<span style=\"color:#794938\">=<\/span>utf8_unicode_ci;\r\n<\/pre>\n<p><b>Upload Images:<\/b><br \/>\nCreate a directory (uploads\/) into the CodeIgniter&#8217;s root to store the image files. For testing purpose, insert some images into this directory and the file names in the <code>images<\/code> table of the database.<\/p>\n<pre><span style=\"color:#794938\">INSERT INTO<\/span> <span style=\"color:#0b6125\">`images`<\/span> (<span style=\"color:#0b6125\">`id`<\/span>, <span style=\"color:#0b6125\">`name`<\/span>, <span style=\"color:#0b6125\">`uploaded_on`<\/span>) <span style=\"color:#794938\">VALUES<\/span>\r\n(<span style=\"color:#811f24;font-weight:700\">1<\/span>, <span style=\"color:#0b6125\">'image1.jpg'<\/span>, <span style=\"color:#0b6125\">'2017-09-28 10:30:00'<\/span>),\r\n(<span style=\"color:#811f24;font-weight:700\">2<\/span>, <span style=\"color:#0b6125\">'image2.jpg'<\/span>, <span style=\"color:#0b6125\">'2017-09-28 10:30:00'<\/span>),\r\n(<span style=\"color:#811f24;font-weight:700\">3<\/span>, <span style=\"color:#0b6125\">'image3.jpg'<\/span>, <span style=\"color:#0b6125\">'2017-09-28 10:30:00'<\/span>),\r\n(<span style=\"color:#811f24;font-weight:700\">4<\/span>, <span style=\"color:#0b6125\">'image4.jpg'<\/span>, <span style=\"color:#0b6125\">'2017-09-28 10:30:00'<\/span>),\r\n(<span style=\"color:#811f24;font-weight:700\">5<\/span>, <span style=\"color:#0b6125\">'image5.jpg'<\/span>, <span style=\"color:#0b6125\">'2017-09-28 10:30:00'<\/span>);\r\n<\/pre>\n<p><b>Connect Database:<\/b><br \/>\nTo connect and access the database, you need to configure your database by specifying the database hostname, username, password, and name in the <code>application\/config\/database.php<\/code> file. Open the <code>application\/config\/database.php<\/code> file and set the following values.<\/p>\n<pre><span style=\"color: #0000BB\">$db<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #DD0000\">'default'<\/span><span style=\"color: #007700\">]&nbsp;=&nbsp;array(<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'dsn'&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">''<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'hostname'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'localhost'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'username'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'root'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'password'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'db_pass'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'database'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'codexworld'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'dbdriver'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'mysqli'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'dbprefix'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">''<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'pconnect'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">FALSE<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'db_debug'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;(<\/span><span style=\"color: #0000BB\">ENVIRONMENT&nbsp;<\/span><span style=\"color: #007700\">!==&nbsp;<\/span><span style=\"color: #DD0000\">'production'<\/span><span style=\"color: #007700\">),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'cache_on'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">FALSE<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'cachedir'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">''<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'char_set'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'utf8'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'dbcollat'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'utf8_general_ci'<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'swap_pre'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">''<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'encrypt'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">FALSE<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'compress'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">FALSE<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'stricton'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">FALSE<\/span><span style=\"color: #007700\">,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'failover'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;array(),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'save_queries'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">TRUE<br \/><\/span><span style=\"color: #007700\">);<\/span><\/pre>\n<p><b>Create Model<\/b><br \/>\nInstead of writing database queries in the controller, it should be placed in a model. Models are the place where all the database related operations (retrieve, insert, update, delete, etc.) are done.<\/p>\n<ul class=\"bullet_disk_list\">\n<li>Open the <code>application\/models\/<\/code> directory and create a new file called <code>Home_model.php<\/code> and add the following code.<\/li>\n<li>Create a class (Home_model) and extend this class from CI_Model. Keep in the mind that the class name (Home_model) should be same of the file name (Home_model.php).<\/li>\n<li>Load the database library, this will make the database class available through the <code>$this->db<\/code> object.<\/li>\n<li>Create a method for retrieving the data from the database. For this example, <code>get_images()<\/code> method is defined to fetch the images from the database.<\/li>\n<\/ul>\n<pre><span style=\"color: #0000BB\">&lt;?php&nbsp;<\/span><span style=\"color: #007700\">if&nbsp;(&nbsp;!&nbsp;<\/span><span style=\"color: #0000BB\">defined<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'BASEPATH'<\/span><span style=\"color: #007700\">))&nbsp;exit(<\/span><span style=\"color: #DD0000\">'No&nbsp;direct&nbsp;script&nbsp;access&nbsp;allowed'<\/span><span style=\"color: #007700\">);<br \/><br \/>class&nbsp;<\/span><span style=\"color: #0000BB\">Home_model&nbsp;<\/span><span style=\"color: #007700\">extends&nbsp;<\/span><span style=\"color: #0000BB\">CI_Model&nbsp;<\/span><span style=\"color: #007700\">{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;<\/span><span style=\"color: #0000BB\">__construct<\/span><span style=\"color: #007700\">()<br \/>&nbsp;&nbsp;&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">load<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">database<\/span><span style=\"color: #007700\">();<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;<\/span><span style=\"color: #0000BB\">get_images<\/span><span style=\"color: #007700\">()<br \/>&nbsp;&nbsp;&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #0000BB\">$query&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">db<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">get<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'images'<\/span><span style=\"color: #007700\">);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(<\/span><span style=\"color: #0000BB\">$query<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">num_rows<\/span><span style=\"color: #007700\">()&nbsp;&gt;&nbsp;<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">){<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #0000BB\">$result&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">$query<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">result_array<\/span><span style=\"color: #007700\">();<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;<\/span><span style=\"color: #0000BB\">$result<\/span><span style=\"color: #007700\">;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;<\/span><span style=\"color: #0000BB\">false<\/span><span style=\"color: #007700\">;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>}<\/span><\/pre>\n<p><b>Display Images from Database:<\/b><br \/>\nThe model has been set up, now it will be tied to the views that display the images to the users. This will be done in our <code>Home<\/code> controller created earlier.<\/p>\n<p>Open the <code>application\/controllers\/Home.php<\/code> file and make the following changes.<\/p>\n<ul class=\"bullet_disk_list\">\n<li>At first, define the <code>__construct()<\/code> method, it calls the constructor of its parent class (<code>CI_Controller<\/code>) and loads the Home model.<\/li>\n<li>Next, there is one method called <code>index()<\/code>, it gets images from the database using model&#8217;s <code>get_images()<\/code> method and passes the images data to view.<\/li>\n<\/ul>\n<pre><span style=\"color: #0000BB\">&lt;?php<br \/>defined<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'BASEPATH'<\/span><span style=\"color: #007700\">)&nbsp;OR&nbsp;exit(<\/span><span style=\"color: #DD0000\">'No&nbsp;direct&nbsp;script&nbsp;access&nbsp;allowed'<\/span><span style=\"color: #007700\">);<br \/><br \/>class&nbsp;<\/span><span style=\"color: #0000BB\">Home&nbsp;<\/span><span style=\"color: #007700\">extends&nbsp;<\/span><span style=\"color: #0000BB\">CI_Controller&nbsp;<\/span><span style=\"color: #007700\">{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;<\/span><span style=\"color: #0000BB\">__construct<\/span><span style=\"color: #007700\">()<br \/>&nbsp;&nbsp;&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #0000BB\">parent<\/span><span style=\"color: #007700\">::<\/span><span style=\"color: #0000BB\">__construct<\/span><span style=\"color: #007700\">();<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #FF8000\">\/\/load&nbsp;model<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">load<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">model<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'home_model'<\/span><span style=\"color: #007700\">);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;<\/span><span style=\"color: #0000BB\">index<\/span><span style=\"color: #007700\">()<br \/>&nbsp;&nbsp;&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #FF8000\">\/\/get&nbsp;data&nbsp;from&nbsp;the&nbsp;database<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #0000BB\">$data<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #DD0000\">'images'<\/span><span style=\"color: #007700\">]&nbsp;=&nbsp;<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">home_model<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">get_images<\/span><span style=\"color: #007700\">();<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #FF8000\">\/\/load&nbsp;view&nbsp;and&nbsp;pass&nbsp;the&nbsp;data<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">load<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">view<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'home_view'<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">$data<\/span><span style=\"color: #007700\">);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>}<\/span><\/pre>\n<p>Open the previously created <code>application\/views\/home_view.php<\/code> file and write the following codes to display all images which are passed from the controller.<\/p>\n<pre>&lt;<span style=\"color:#bf4f24\">div<\/span> <span style=\"color:#bf4f24\">class<\/span>=<span style=\"color:#0b6125\">\"gallery\"<\/span>>\r\n    &lt;<span style=\"color:#bf4f24\">ul<\/span>>\r\n    <span style=\"color: #0000BB\">&lt;?php&nbsp;<\/span><span style=\"color: #007700\">foreach(<\/span><span style=\"color: #0000BB\">$images&nbsp;<\/span><span style=\"color: #007700\">as&nbsp;<\/span><span style=\"color: #0000BB\">$img<\/span><span style=\"color: #007700\">):&nbsp;<\/span><span style=\"color: #0000BB\">?&gt;<\/span>\r\n        &lt;<span style=\"color:#bf4f24\">li<\/span>>&lt;<span style=\"color:#bf4f24\">img<\/span> <span style=\"color:#bf4f24\">src<\/span>=<span style=\"color:#0b6125\">\"uploads\/<span style=\"color: #0000BB\">&lt;?php&nbsp;<\/span><span style=\"color: #007700\">echo&nbsp;<\/span><span style=\"color: #0000BB\">$img<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #DD0000\">'name'<\/span><span style=\"color: #007700\">];&nbsp;<\/span><span style=\"color: #0000BB\">?&gt;<\/span>\"<\/span> \/>&lt;\/<span style=\"color:#bf4f24\">li<\/span>>\r\n    <span style=\"color: #0000BB\">&lt;?php&nbsp;<\/span><span style=\"color: #007700\">endforeach;&nbsp;<\/span><span style=\"color: #0000BB\">?&gt;<\/span>\r\n    &lt;\/<span style=\"color:#bf4f24\">ul<\/span>>\r\n&lt;\/<span style=\"color:#bf4f24\">div<\/span>>\r\n<\/pre>\n<p>Now point your browser to homepage URL (http:\/\/localhost\/codeigniter\/), the images will appear on the screen.<\/p>\n<div class=\"img_center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-controller-model-view-database-codexworld.png\" alt=\"codeigniter-tutorial-controller-model-view-database-codexworld\" width=\"920\" height=\"478\" class=\"alignnone size-full wp-image-2806\" srcset=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-controller-model-view-database-codexworld.png 920w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-controller-model-view-database-codexworld-300x156.png 300w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-controller-model-view-database-codexworld-768x399.png 768w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-controller-model-view-database-codexworld-200x104.png 200w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-controller-model-view-database-codexworld-346x180.png 346w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/div>\n<p class=\"seeAlso\"><span><\/span><a href=\"https:\/\/www.codexworld.com\/codeigniter-crud-operations-mysql\/\">CRUD Operations in CodeIgniter with MySQL<\/a><\/span><\/p>\n<h2>Example CodeIgniter Application<\/h2>\n<p>You can download the example CodeIgniter project which has created by following this tutorial. Only some minimal configuration needed to install this demo CodeIgniter application on your server. You only need to download the demo project from the source code link, extract the zip file and follow the instructions given in the <code>ReadMe.txt<\/code> file.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MVC stands for Model View Controller. The model view controller pattern is the most used pattern for today&#8217;s world web applications. At present, there is more than a dozen PHP framework based on MVC pattern. <\/p>\n","protected":false},"author":1,"featured_media":2807,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8],"tags":[55,71],"class_list":["post-175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codeigniter","tag-codeigniter","tag-tutorial","cat-8-id","has_thumb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CodeIgniter Tutorial for Beginners - CodexWorld<\/title>\n<meta name=\"description\" content=\"Codeigniter tutorial for beginners from scratch - Learn Codeigniter (PHP framework) with step by step tutorial. Codeigniter framework basic setup guide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CodeIgniter Tutorial for Beginners - CodexWorld\" \/>\n<meta property=\"og:description\" content=\"Codeigniter tutorial for beginners from scratch - Learn Codeigniter (PHP framework) with step by step tutorial. Codeigniter framework basic setup guide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/\" \/>\n<meta property=\"og:site_name\" content=\"CodexWorld\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codexworld\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/codexworld\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-13T12:27:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-10-16T18:28:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"CodexWorld\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@codexworldblog\" \/>\n<meta name=\"twitter:site\" content=\"@codexworldweb\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"CodexWorld\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/\"},\"author\":{\"name\":\"CodexWorld\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/person\\\/9da51d8fa3cdefeb5ec9c69136d4baf0\"},\"headline\":\"CodeIgniter Tutorial for Beginners\",\"datePublished\":\"2014-10-13T12:27:35+00:00\",\"dateModified\":\"2017-10-16T18:28:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/\"},\"wordCount\":937,\"commentCount\":54,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png\",\"keywords\":[\"CodeIgniter\",\"Tutorial\"],\"articleSection\":[\"CodeIgniter\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/\",\"name\":\"CodeIgniter Tutorial for Beginners - CodexWorld\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png\",\"datePublished\":\"2014-10-13T12:27:35+00:00\",\"dateModified\":\"2017-10-16T18:28:32+00:00\",\"description\":\"Codeigniter tutorial for beginners from scratch - Learn Codeigniter (PHP framework) with step by step tutorial. Codeigniter framework basic setup guide.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png\",\"contentUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png\",\"width\":1366,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codexworld.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CodeIgniter Tutorial for Beginners\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#website\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/\",\"name\":\"CodexWorld\",\"description\":\"Web &amp; Mobile App Development Company\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codexworld.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#organization\",\"name\":\"CodexWorld\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/codexworld-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/codexworld-logo.png\",\"width\":200,\"height\":19,\"caption\":\"CodexWorld\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/codexworld\",\"https:\\\/\\\/x.com\\\/codexworldweb\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/codexworld\",\"https:\\\/\\\/www.youtube.com\\\/codexworld\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/person\\\/9da51d8fa3cdefeb5ec9c69136d4baf0\",\"name\":\"CodexWorld\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g\",\"caption\":\"CodexWorld\"},\"description\":\"CodexWorld is a programming blog, one-stop destination for web professionals \u2014 developers, programmers, freelancers, and site owners.\",\"sameAs\":[\"http:\\\/\\\/www.codexworld.com\",\"https:\\\/\\\/www.facebook.com\\\/codexworld\",\"https:\\\/\\\/x.com\\\/codexworldblog\"],\"url\":\"https:\\\/\\\/www.codexworld.com\\\/author\\\/nitya192265\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CodeIgniter Tutorial for Beginners - CodexWorld","description":"Codeigniter tutorial for beginners from scratch - Learn Codeigniter (PHP framework) with step by step tutorial. Codeigniter framework basic setup guide.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/","og_locale":"en_US","og_type":"article","og_title":"CodeIgniter Tutorial for Beginners - CodexWorld","og_description":"Codeigniter tutorial for beginners from scratch - Learn Codeigniter (PHP framework) with step by step tutorial. Codeigniter framework basic setup guide.","og_url":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/","og_site_name":"CodexWorld","article_publisher":"https:\/\/www.facebook.com\/codexworld","article_author":"https:\/\/www.facebook.com\/codexworld","article_published_time":"2014-10-13T12:27:35+00:00","article_modified_time":"2017-10-16T18:28:32+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png","type":"image\/png"}],"author":"CodexWorld","twitter_card":"summary_large_image","twitter_creator":"@codexworldblog","twitter_site":"@codexworldweb","twitter_misc":{"Written by":"CodexWorld","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/#article","isPartOf":{"@id":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/"},"author":{"name":"CodexWorld","@id":"https:\/\/www.codexworld.com\/#\/schema\/person\/9da51d8fa3cdefeb5ec9c69136d4baf0"},"headline":"CodeIgniter Tutorial for Beginners","datePublished":"2014-10-13T12:27:35+00:00","dateModified":"2017-10-16T18:28:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/"},"wordCount":937,"commentCount":54,"publisher":{"@id":"https:\/\/www.codexworld.com\/#organization"},"image":{"@id":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png","keywords":["CodeIgniter","Tutorial"],"articleSection":["CodeIgniter"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/","url":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/","name":"CodeIgniter Tutorial for Beginners - CodexWorld","isPartOf":{"@id":"https:\/\/www.codexworld.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/#primaryimage"},"image":{"@id":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png","datePublished":"2014-10-13T12:27:35+00:00","dateModified":"2017-10-16T18:28:32+00:00","description":"Codeigniter tutorial for beginners from scratch - Learn Codeigniter (PHP framework) with step by step tutorial. Codeigniter framework basic setup guide.","breadcrumb":{"@id":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/#primaryimage","url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png","contentUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png","width":1366,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/www.codexworld.com\/codeigniter-tutorial-beginners-learn-codeigniter-scratch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codexworld.com\/"},{"@type":"ListItem","position":2,"name":"CodeIgniter Tutorial for Beginners"}]},{"@type":"WebSite","@id":"https:\/\/www.codexworld.com\/#website","url":"https:\/\/www.codexworld.com\/","name":"CodexWorld","description":"Web &amp; Mobile App Development Company","publisher":{"@id":"https:\/\/www.codexworld.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codexworld.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codexworld.com\/#organization","name":"CodexWorld","url":"https:\/\/www.codexworld.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codexworld.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/09\/codexworld-logo.png","contentUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/09\/codexworld-logo.png","width":200,"height":19,"caption":"CodexWorld"},"image":{"@id":"https:\/\/www.codexworld.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codexworld","https:\/\/x.com\/codexworldweb","https:\/\/www.linkedin.com\/company\/codexworld","https:\/\/www.youtube.com\/codexworld"]},{"@type":"Person","@id":"https:\/\/www.codexworld.com\/#\/schema\/person\/9da51d8fa3cdefeb5ec9c69136d4baf0","name":"CodexWorld","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g","caption":"CodexWorld"},"description":"CodexWorld is a programming blog, one-stop destination for web professionals \u2014 developers, programmers, freelancers, and site owners.","sameAs":["http:\/\/www.codexworld.com","https:\/\/www.facebook.com\/codexworld","https:\/\/x.com\/codexworldblog"],"url":"https:\/\/www.codexworld.com\/author\/nitya192265\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/10\/codeigniter-tutorial-beginners-configuration-installation-database-codexworld.png","jetpack_shortlink":"https:\/\/wp.me\/p6bxIh-2P","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts\/175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/comments?post=175"}],"version-history":[{"count":32,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts\/175\/revisions"}],"predecessor-version":[{"id":2851,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts\/175\/revisions\/2851"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/media\/2807"}],"wp:attachment":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/media?parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/categories?post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/tags?post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}