{"id":248,"date":"2021-05-02T18:55:03","date_gmt":"2021-05-02T18:55:03","guid":{"rendered":"https:\/\/parinshi.com\/?p=248"},"modified":"2024-07-04T19:18:46","modified_gmt":"2024-07-04T19:18:46","slug":"codeigniter-4-crud-example-with-bootstrap-and-mysql-for-beginners-parinshi","status":"publish","type":"post","link":"https:\/\/parinshi.com\/blog\/codeigniter-4-crud-example-with-bootstrap-and-mysql-for-beginners-parinshi\/","title":{"rendered":"CodeIgniter 4 CRUD example with Bootstrap and MySQL for Beginners"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">CodeIgniter 4 released on 24 February 2020, with lots of features and functionalities. Let\u2019s check the core benefits of Codeingiter 4<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CodeIgniter has rich set of libraries<\/li>\n\n\n\n<li>Efficient autoload process<\/li>\n\n\n\n<li>performance is higher as it uses PHP 7.3+ version<\/li>\n\n\n\n<li>CodeIgniter 4 has native support for .env files, allowing an optimization of the settings of the different environments.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Before we move ahead, We must need to follow basic and essential requirements to run and setup CodeIgniter 4. <strong>Prior Server Requirements for CodeIgniter 4<\/strong> project on my blog.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Composer<\/li>\n\n\n\n<li>Git bash<\/li>\n\n\n\n<li>MySQL<\/li>\n\n\n\n<li>PHP 7.3+<\/li>\n\n\n\n<li>Xampp<\/li>\n\n\n\n<li>Visual Studio Code<\/li>\n\n\n\n<li>Enable intl extension. <a href=\"https:\/\/parinshi.com\/blog\/how-to-enable-intl-extension-for-codeigniter-4\/\" target=\"_blank\" rel=\"noreferrer noopener\">How?<\/a><\/li>\n\n\n\n<li>Bootstrap v4<\/li>\n<\/ul>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong>Create CodeIgniter 4 Project using Composer<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer create-project codeigniter4\/appstarter cidemo<\/code><\/pre>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong>Start Server<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php spark serve<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"590\" height=\"160\" src=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/serve.png\" alt=\"\" class=\"wp-image-249\" srcset=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/serve.png 590w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/serve-300x81.png 300w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/serve-480x130.png 480w\" sizes=\"auto, (max-width: 590px) 100vw, 590px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><a href=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/CI-demo.png\"><\/a><strong>Required Files<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Model file<\/li>\n\n\n\n<li>Controller file<\/li>\n\n\n\n<li>View file<\/li>\n\n\n\n<li>Routes.php (To define path)<\/li>\n\n\n\n<li>Database.php for database connection cidemo\\App\\Config\\Database.php(You need to change the database name)<\/li>\n<\/ul>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong>Create Database:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">create database using mysql. For this example I have used table name as <strong>contacts<\/strong>. Please check the table structure as below : NOTE: you can omit created_at and updated_at filed name.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"353\" src=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/DB-1.png\" alt=\"\" class=\"wp-image-252\" srcset=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/DB-1.png 942w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/DB-1-300x112.png 300w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/DB-1-768x288.png 768w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/DB-1-480x180.png 480w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/table-structure.png\"><\/a><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong>Model file:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Path: C:\\xampp\\htdocs\\cidemo\\app\\Models\\Contact.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\nnamespace App\\Models;\nuse CodeIgniter\\Model;\n\nclass Contact extends Model\n{\n    protected $table= 'contacts';\n    protected $allowedFields =&#91;\n\t\t'firstname',\n\t\t'lastname',\n\t\t'email',\n\t\t'city',\n\t\t'country',\n\t\t'projecttitle',\n\t\t'requirements',\n\t];\n\n\tpublic function getRow($id){\n\t\treturn $this-&gt;where('id', $id)-&gt;first();\n\t}\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong>Controller File:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find methods like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>index() \u2013 To render main page<\/li>\n\n\n\n<li>show() \u2013 To display all records,<\/li>\n\n\n\n<li>edit() \u2013 To edit record- it will redirect on click of edit button from view file to edit form<\/li>\n\n\n\n<li>update()- To update\/change the data<\/li>\n\n\n\n<li>delete() \u2013 to delete specific data<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">NOTE: (1) You need to include model here use App\\Models\\Contact; (2) path for Controller: C:\\xampp\\htdocs\\cidemo\\app\\Controllers\\ContactController.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n    namespace App\\Controllers;\n    use App\\Models\\Contact;\n    use CodeIgniter\\Controller;\n\n    class ContactController extends BaseController{\n        \n        public function index()\n        {\n            echo view('contacts\/createcontact');\n\n        }\n        public function create()\n        {\n            echo view('contacts\/createcontact');\n           $model = new Contact();\n\t\t\t$model-&gt;save(&#91;\n                'firstname' =&gt; $this-&gt;request-&gt;getVar('firstname'),\n                'lastname' =&gt; $this-&gt;request-&gt;getVar('lastname'),\n                'email' =&gt; $this-&gt;request-&gt;getVar('email'),\n                'city' =&gt; $this-&gt;request-&gt;getVar('city'),\n                'country' =&gt; $this-&gt;request-&gt;getVar('country'),\n                'projecttitle' =&gt; $this-&gt;request-&gt;getVar('projecttitle'),\n                'requirements' =&gt; $this-&gt;request-&gt;getVar('requirements'),\n\n           ]);\n           return redirect()-&gt;route('contact');          \n        }\n        public function show(){\n            $model = new Contact();\n            $data = &#91;\n                'table' =&gt; $model-&gt;paginate(6),\n                'pager' =&gt; $model-&gt;pager\n            ];\n            echo view('contacts\/contactlist', $data);\n        }\n        public function delete($id){\n            $model = new Contact();\n            $model-&gt;delete($id);\n            return redirect()-&gt;route('contacts\/contactlist');\n        }\n\n        public function edit($id){\n            \n           \n            $model = new Contact();\n            $contact = $model-&gt;getRow($id);\n            $data&#91;'table'] = $contact;\n            echo view('contacts\/edit',$data);           \n\n        }\n\n        public function update(){\n            $model = new Contact();\n            $id = $this-&gt;request-&gt;getVar('id');\n\n            $data = &#91;\n                'firstname' =&gt; $this-&gt;request-&gt;getVar('firstname'),\n                'lastname' =&gt; $this-&gt;request-&gt;getVar('lastname'),\n                'email' =&gt; $this-&gt;request-&gt;getVar('email'),\n                'city' =&gt; $this-&gt;request-&gt;getVar('city'),\n                'country' =&gt; $this-&gt;request-&gt;getVar('country'),\n                'projecttitle' =&gt; $this-&gt;request-&gt;getVar('projecttitle'),\n                'requirements' =&gt; $this-&gt;request-&gt;getVar('requirements'),\n\n           ];\n\n           $model-&gt;update($id,$data);\n           return $this-&gt;response-&gt;redirect(site_url('\/contacts\/contactlist'));\n        }\n    }\n\n?&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong>View files:<\/strong><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong>(1) Create Form to insert data<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">File path: C:\\xampp\\htdocs\\cidemo\\app\\Views\\contacts\\createcontact.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"{{ str_replace('_', '-', app()-&gt;getLocale()) }}\"&gt;\n    &lt;head&gt;\n        &lt;meta charset=\"utf-8\"&gt;\n        &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"&gt;\n         &lt;!-- Bootstrap core CSS --&gt;\n            &lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"&lt;?php echo base_url('assets\/css\/bootstrap.css');?&gt;\"&gt;\n            &lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"&lt;?php echo base_url('assets\/css\/style.css');?&gt;\"&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        &lt;div class=\"container-fluid bg-purple\"&gt;\n            &lt;div class=\"container pb-2 pt-2\"&gt; \n                &lt;div class=\" text-center text-white h4\"&gt;\n                    Simple CodeIgniter-4 CRUD Application\n                &lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"container mt-5\"&gt;\n            &lt;div class=\"row\"&gt;\n                &lt;div class=\"col-md-12 \"&gt;\n                    &lt;a href=\"&lt;?php echo base_url('\/contacts\/contactlist') ?&gt;\" class=\"btn btn-primary float-end\"&gt;View Contact List&lt;\/a&gt;\n                &lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"container mt-5\"&gt;\n            &lt;div class=\"row\"&gt;\n                &lt;div class=\"col-md-12\"&gt;\n                  &lt;?= \\Config\\Services::validation()-&gt;listErrors() ?&gt;\n                 \n                            &lt;form method=\"post\" action=\"\/contacts\/createcontact\"&gt;\n                            &lt;?= csrf_field() ?&gt;\n                            \n                                &lt;div class=\"row mb-4\"&gt;                                    \n                                    &lt;div class=\"col\"&gt;\n                                        &lt;div class=\"form-outline\"&gt;\n                                            &lt;input type=\"text\" id=\"firstname\" name=\"firstname\" class=\"form-control\"\/&gt;\n                                            &lt;label class=\"form-label\" for=\"firstname\"&gt;First name&lt;\/label&gt;\n                                        &lt;\/div&gt;\n                                    &lt;\/div&gt;\n                                    &lt;div class=\"col\"&gt;\n                                        &lt;div class=\"form-outline\"&gt;\n                                            &lt;input type=\"text\" id=\"lastname\" name=\"lastname\" class=\"form-control\" \/&gt;\n                                            &lt;label class=\"form-label\" for=\"lastname\"&gt;Last name&lt;\/label&gt;\n                                        &lt;\/div&gt;\n                                    &lt;\/div&gt;\n                                &lt;\/div&gt;\n                                    &lt;div class=\"form-outline mb-4\"&gt;\n                                        &lt;input type=\"text\" id=\"email\" name=\"email\" class=\"form-control\" \/&gt;\n                                        &lt;label class=\"form-label\" for=\"email\"&gt;Email&lt;\/label&gt;\n                                    &lt;\/div&gt;\n\n                                    &lt;!-- Text input --&gt;\n                                    &lt;div class=\"form-outline mb-4\"&gt;\n                                        &lt;input type=\"text\" id=\"city\" name=\"city\" class=\"form-control\" \/&gt;\n                                        &lt;label class=\"form-label\" for=\"city\"&gt;City&lt;\/label&gt;\n                                    &lt;\/div&gt;\n\n                                    &lt;!-- Email input --&gt;\n                                    &lt;div class=\"form-outline mb-4\"&gt;\n                                        &lt;input type=\"text\" id=\"country\" name=\"country\" class=\"form-control\" \/&gt;\n                                        &lt;label class=\"form-label\" for=\"country\"&gt;Country&lt;\/label&gt;\n                                    &lt;\/div&gt;\n\n                                    &lt;!-- Number input --&gt;\n                                    &lt;div class=\"form-outline mb-4\"&gt;\n                                        &lt;input type=\"text\" id=\"projecttitle\" name=\"projecttitle\" class=\"form-control\" \/&gt;\n                                        &lt;label class=\"form-label\" for=\"projecttitle\"&gt;Project Title&lt;\/label&gt;\n                                    &lt;\/div&gt;\n\n                                    &lt;!-- Message input --&gt;\n                                    &lt;div class=\"form-outline mb-4\"&gt;\n                                        &lt;input type=\"text\" class=\"form-control\" id=\"requirements\" name=\"requirements\" rows=\"4\"\/&gt;\n                                        &lt;label class=\"form-label\" for=\"requirements\"&gt;Project Requirements&lt;\/label&gt;\n                                    &lt;\/div&gt;\n\n                                &lt;!-- Submit button --&gt;\n                                &lt;button type=\"submit\" class=\"btn btn-primary btn-block mb-4\"&gt;Submit your requirements&lt;\/button&gt;    \n                                \n                            &lt;\/form&gt;  \n                       \n                  \n                &lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n         \n     \n    &lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"709\" src=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/create-view-1024x709.png\" alt=\"\" class=\"wp-image-253\" srcset=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/create-view-1024x709.png 1024w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/create-view-300x208.png 300w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/create-view-768x532.png 768w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/create-view-980x679.png 980w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/create-view-480x332.png 480w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/create-view.png 1028w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><a href=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/CodeIngiter-4-CRUD-1.png\"><\/a><strong>(2) Form to update records with prefilled data:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">File path: C:\\xampp\\htdocs\\cidemo\\app\\Views\\contacts\\edit.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"{{ str_replace('_', '-', app()-&gt;getLocale()) }}\"&gt;\n    &lt;head&gt;\n        &lt;meta charset=\"utf-8\"&gt;\n        &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"&gt;\n         &lt;!-- Bootstrap core CSS --&gt;\n            &lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"&lt;?php echo base_url('assets\/css\/bootstrap.css');?&gt;\"&gt;\n            &lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"&lt;?php echo base_url('assets\/css\/style.css');?&gt;\"&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        &lt;div class=\"container-fluid bg-purple\"&gt;\n            &lt;div class=\"container pb-2 pt-2\"&gt; \n                &lt;div class=\" text-center text-white h4\"&gt;\n                    Simple CodeIgniter-4 CRUD Application\n                &lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"container mt-5\"&gt;\n            &lt;div class=\"row\"&gt;\n                &lt;div class=\"col-md-12 \"&gt;\n                    &lt;a href=\"&lt;?php echo base_url('\/contacts\/contactlist') ?&gt;\" class=\"btn btn-primary float-end\"&gt;View Contact List&lt;\/a&gt;\n                &lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"container mt-5\"&gt;\n            &lt;div class=\"row\"&gt;\n                &lt;div class=\"col-md-12\"&gt;\n                  &lt;?= \\Config\\Services::validation()-&gt;listErrors() ?&gt;\n                 \n                            &lt;form method=\"post\" action=\"\/contacts\/update\"&gt;\n                            &lt;?= csrf_field() ?&gt;\n                            \n                                &lt;div class=\"row mb-4\"&gt;    \n                                    &lt;input type=\"hidden\" name=\"id\" value=\"&lt;?php echo $table&#91;'id'];?&gt;\"&gt;\n                                    &lt;div class=\"col\"&gt;\n                                        &lt;div class=\"form-outline\"&gt;\n                                            &lt;input type=\"text\" id=\"firstname\" name=\"firstname\" value=\"&lt;?php echo $table&#91;'firstname'];?&gt;\" class=\"form-control\"\/&gt;\n                                            &lt;label class=\"form-label\" for=\"firstname\"&gt;First name&lt;\/label&gt;\n                                        &lt;\/div&gt;\n                                    &lt;\/div&gt;\n                                    &lt;div class=\"col\"&gt;\n                                        &lt;div class=\"form-outline\"&gt;\n                                            &lt;input type=\"text\" id=\"lastname\" name=\"lastname\" value=\"&lt;?php echo $table&#91;'lastname'];?&gt;\" class=\"form-control\" \/&gt;\n                                            &lt;label class=\"form-label\" for=\"lastname\"&gt;Last name&lt;\/label&gt;\n                                        &lt;\/div&gt;\n                                    &lt;\/div&gt;\n                                &lt;\/div&gt;\n                                    &lt;div class=\"form-outline mb-4\"&gt;\n                                        &lt;input type=\"text\" id=\"email\" name=\"email\" value=\"&lt;?php echo $table&#91;'email'];?&gt;\" class=\"form-control\" \/&gt;\n                                        &lt;label class=\"form-label\" for=\"email\"&gt;Email&lt;\/label&gt;\n                                    &lt;\/div&gt;\n\n                                    &lt;!-- Text input --&gt;\n                                    &lt;div class=\"form-outline mb-4\"&gt;\n                                        &lt;input type=\"text\" id=\"city\" name=\"city\" value=\"&lt;?php echo $table&#91;'city'];?&gt;\" class=\"form-control\" \/&gt;\n                                        &lt;label class=\"form-label\" for=\"city\"&gt;City&lt;\/label&gt;\n                                    &lt;\/div&gt;\n\n                                    &lt;!-- Email input --&gt;\n                                    &lt;div class=\"form-outline mb-4\"&gt;\n                                        &lt;input type=\"text\" id=\"country\" name=\"country\" value=\"&lt;?php echo $table&#91;'country'];?&gt;\" class=\"form-control\" \/&gt;\n                                        &lt;label class=\"form-label\" for=\"country\"&gt;Country&lt;\/label&gt;\n                                    &lt;\/div&gt;\n\n                                    &lt;!-- Number input --&gt;\n                                    &lt;div class=\"form-outline mb-4\"&gt;\n                                        &lt;input type=\"text\" id=\"projecttitle\" name=\"projecttitle\" value=\"&lt;?php echo $table&#91;'projecttitle'];?&gt;\" class=\"form-control\" \/&gt;\n                                        &lt;label class=\"form-label\" for=\"projecttitle\"&gt;Project Title&lt;\/label&gt;\n                                    &lt;\/div&gt;\n\n                                    &lt;!-- Message input --&gt;\n                                    &lt;div class=\"form-outline mb-4\"&gt;\n                                        &lt;input type=\"text\" class=\"form-control\" id=\"requirements\" name=\"requirements\" value=\"&lt;?php echo $table&#91;'requirements'];?&gt;\" rows=\"4\"\/&gt;\n                                        &lt;label class=\"form-label\" for=\"requirements\"&gt;Project Requirements&lt;\/label&gt;\n                                    &lt;\/div&gt;\n\n                                &lt;!-- Submit button --&gt;\n                                &lt;button type=\"submit\" class=\"btn btn-primary btn-block mb-4\"&gt;Update your requirements&lt;\/button&gt;    \n                               \n                            &lt;\/form&gt;  \n                       \n                  \n                &lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n         \n     \n    &lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"725\" src=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/edit-view-form-1024x725.png\" alt=\"\" class=\"wp-image-254\" srcset=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/edit-view-form-1024x725.png 1024w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/edit-view-form-300x212.png 300w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/edit-view-form-768x544.png 768w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/edit-view-form-400x284.png 400w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/edit-view-form-980x694.png 980w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/edit-view-form-480x340.png 480w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/edit-view-form.png 1028w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><a href=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/update.png\"><\/a><strong>(3) Display list of contacts:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">File path: C:\\xampp\\htdocs\\cidemo\\app\\Views\\contacts\\contactlist.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"{{ str_replace('_', '-', app()-&gt;getLocale()) }}\"&gt;\n    &lt;head&gt;\n        &lt;meta charset=\"utf-8\"&gt;\n        &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"&gt;\n         &lt;!-- Bootstrap core CSS --&gt;\n            &lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"&lt;?php echo base_url('assets\/css\/bootstrap.css');?&gt;\"&gt;\n            &lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"&lt;?php echo base_url('assets\/css\/style.css');?&gt;\"&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        &lt;div class=\"container-fluid bg-purple\"&gt;\n            &lt;div class=\"container pb-2 pt-2\"&gt; \n                &lt;div class=\" text-center text-white h4\"&gt;\n                    Simple CodeIgniter-4 CRUD Application\n                &lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"container mt-5\"&gt;\n            &lt;div class=\"row\"&gt;\n                &lt;div class=\"col-md-12 \"&gt;\n                    &lt;a href=\"&lt;?php echo base_url('contacts\/createcontact'); ?&gt;\" class=\"btn btn-primary float-end\"&gt;Add New Contact Details&lt;\/a&gt;\n                &lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"container mt-5\"&gt;\n            &lt;div class=\"row\"&gt;\n                &lt;div class=\"col-md-12\"&gt;\n                    &lt;div class=\"card\"&gt;\n                        &lt;div class=\"card-body ps-0 pe-0\"&gt;\n                            &lt;table class=\"table table-striped\"&gt;\n                                &lt;thead&gt;\n                                    &lt;tr&gt;\n                                        &lt;th&gt;ID&lt;\/th&gt;\n                                        &lt;th&gt;First Name&lt;\/th&gt;\n                                        &lt;th&gt;Last Name&lt;\/th&gt;\n                                        &lt;th&gt;Email&lt;\/th&gt;\n                                        &lt;th&gt;City&lt;\/th&gt;\n                                        &lt;th&gt;Country&lt;\/th&gt;\n                                        &lt;th&gt;Project Title&lt;\/th&gt;\n                                        &lt;th&gt;Project Description&lt;\/th&gt;\n                                        &lt;th&gt;Action&lt;\/th&gt;\n                                    &lt;\/tr&gt;\n                                &lt;\/thead&gt;\n                                &lt;tbody&gt;\n                                    &lt;?php foreach ($table as $t) {?&gt;\n                                               &lt;tr&gt;\n                                               &lt;td&gt;&lt;?php echo $t&#91;'id'];?&gt;&lt;\/td&gt;\n                                               &lt;td&gt;&lt;?php echo $t&#91;'firstname'];?&gt;&lt;\/td&gt;\n                                               &lt;td&gt;&lt;?php echo $t&#91;'lastname'];?&gt;&lt;\/td&gt;\n                                               &lt;td&gt;&lt;?php echo $t&#91;'email'];?&gt;&lt;\/td&gt;\n                                               &lt;td&gt;&lt;?php echo $t&#91;'city'];?&gt;&lt;\/td&gt;\n                                               &lt;td&gt;&lt;?php echo $t&#91;'country'];?&gt;&lt;\/td&gt;\n                                               &lt;td&gt;&lt;?php echo $t&#91;'projecttitle'];?&gt;&lt;\/td&gt;\n                                               &lt;td&gt;&lt;?php echo $t&#91;'requirements'];?&gt;&lt;\/td&gt;\n                                               &lt;td&gt;\n                                                   &lt;a class=\"btn btn-primary btn-sm\" href=\"&lt;?php echo base_url('contacts\/edit\/'. $t&#91;'id']);?&gt;\"&gt;Edit&lt;\/a&gt;\n                                                   &lt;a class=\"btn btn-danger btn-sm\" href=\"&lt;?php echo base_url('contacts\/delete\/'. $t&#91;'id']);?&gt;\"&gt;Delete&lt;\/a&gt;\n                                               &lt;\/td&gt;\n                                           &lt;\/tr&gt;\n                                 &lt;?php   }?&gt;\n                             \n                                &lt;\/tbody&gt;\n                            &lt;\/table&gt;    \n                            &lt;div&gt;\n                            &lt;?= $pager-&gt;simpleLinks() ?&gt;\n                            \n                            &lt;\/div&gt;\n                        &lt;\/div&gt;\n                    &lt;\/div&gt;\n                &lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;       \n     \n    &lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"466\" src=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/listview-1024x466.png\" alt=\"\" class=\"wp-image-255\" srcset=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/listview-1024x466.png 1024w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/listview-300x137.png 300w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/listview-768x350.png 768w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/listview-980x446.png 980w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/listview-480x219.png 480w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/05\/listview.png 1028w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/contactlist-2.png\"><\/a>Feel free to share if you are still having trouble to run CodeIgniter-4 project.<strong>&nbsp;Please share this blog if this solution helped you to run your CodeIgniter project<\/strong>!<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Are You Looking For Long-Term CodeIgniter Developer? <\/strong><a href=\"https:\/\/parinshi.com\/blog\/contact\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Contact Now<\/strong><\/a><\/p>\n\n\n\n<div class=\"wp-block-columns has-very-light-gray-to-cyan-bluish-gray-gradient-background has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687-1024x1024.jpg\" alt=\"\" class=\"wp-image-64\" width=\"212\" height=\"212\" srcset=\"https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687-1024x1024.jpg 1024w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687-300x300.jpg 300w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687-150x150.jpg 150w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687-768x768.jpg 768w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687-1536x1536.jpg 1536w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687-1080x1080.jpg 1080w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687-1280x1280.jpg 1280w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687-980x980.jpg 980w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687-480x480.jpg 480w, https:\/\/parinshi.com\/blog\/wp-content\/uploads\/2021\/04\/IMG_20190309_004801_687.jpg 1920w\" sizes=\"auto, (max-width: 212px) 100vw, 212px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"has-black-color has-text-color wp-block-heading\">Dhruvanshi Maharshi<\/h2>\n\n\n\n<p class=\"has-black-color has-text-color has-normal-font-size wp-block-paragraph\"><strong>Freelance Full Stack Developer <\/strong><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong><a href=\"https:\/\/parinshi.com\/blog\/\">https:\/\/parinshi.com\/blog\/<\/a><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-social-links is-layout-flex wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-linkedin wp-block-social-link\"><a href=\"\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-instagram wp-block-social-link\"><a href=\"\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Instagram<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-skype wp-block-social-link\"><a href=\"https:\/\/parinship\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M10.113,2.699c0.033-0.006,0.067-0.013,0.1-0.02c0.033,0.017,0.066,0.033,0.098,0.051L10.113,2.699z M2.72,10.223 c-0.006,0.034-0.011,0.069-0.017,0.103c0.018,0.032,0.033,0.064,0.051,0.095L2.72,10.223z M21.275,13.771 c0.007-0.035,0.011-0.071,0.018-0.106c-0.018-0.031-0.033-0.064-0.052-0.095L21.275,13.771z M13.563,21.199 c0.032,0.019,0.065,0.035,0.096,0.053c0.036-0.006,0.071-0.011,0.105-0.017L13.563,21.199z M22,16.386 c0,1.494-0.581,2.898-1.637,3.953c-1.056,1.057-2.459,1.637-3.953,1.637c-0.967,0-1.914-0.251-2.75-0.725 c0.036-0.006,0.071-0.011,0.105-0.017l-0.202-0.035c0.032,0.019,0.065,0.035,0.096,0.053c-0.543,0.096-1.099,0.147-1.654,0.147 c-1.275,0-2.512-0.25-3.676-0.743c-1.125-0.474-2.135-1.156-3.002-2.023c-0.867-0.867-1.548-1.877-2.023-3.002 c-0.493-1.164-0.743-2.401-0.743-3.676c0-0.546,0.049-1.093,0.142-1.628c0.018,0.032,0.033,0.064,0.051,0.095L2.72,10.223 c-0.006,0.034-0.011,0.069-0.017,0.103C2.244,9.5,2,8.566,2,7.615c0-1.493,0.582-2.898,1.637-3.953 c1.056-1.056,2.46-1.638,3.953-1.638c0.915,0,1.818,0.228,2.622,0.655c-0.033,0.007-0.067,0.013-0.1,0.02l0.199,0.031 c-0.032-0.018-0.066-0.034-0.098-0.051c0.002,0,0.003-0.001,0.004-0.001c0.586-0.112,1.187-0.169,1.788-0.169 c1.275,0,2.512,0.249,3.676,0.742c1.124,0.476,2.135,1.156,3.002,2.024c0.868,0.867,1.548,1.877,2.024,3.002 c0.493,1.164,0.743,2.401,0.743,3.676c0,0.575-0.054,1.15-0.157,1.712c-0.018-0.031-0.033-0.064-0.052-0.095l0.034,0.201 c0.007-0.035,0.011-0.071,0.018-0.106C21.754,14.494,22,15.432,22,16.386z M16.817,14.138c0-1.331-0.613-2.743-3.033-3.282 l-2.209-0.49c-0.84-0.192-1.807-0.444-1.807-1.237c0-0.794,0.679-1.348,1.903-1.348c2.468,0,2.243,1.696,3.468,1.696 c0.645,0,1.209-0.379,1.209-1.031c0-1.521-2.435-2.663-4.5-2.663c-2.242,0-4.63,0.952-4.63,3.488c0,1.221,0.436,2.521,2.839,3.123 l2.984,0.745c0.903,0.223,1.129,0.731,1.129,1.189c0,0.762-0.758,1.507-2.129,1.507c-2.679,0-2.307-2.062-3.743-2.062 c-0.645,0-1.113,0.444-1.113,1.078c0,1.236,1.501,2.886,4.856,2.886C15.236,17.737,16.817,16.199,16.817,14.138z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Skype<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-github wp-block-social-link\"><a href=\"\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">GitHub<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-youtube wp-block-social-link\"><a href=\"\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-wordpress wp-block-social-link\"><a href=\"https:\/\/parinshi.com\/blog\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">WordPress<\/span><\/a><\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>CodeIgniter 4 released on 24 February 2020, with lots of features and functionalities. Let\u2019s check the core benefits of Codeingiter 4 Before we move ahead, We must need to follow&hellip;<\/p>\n","protected":false},"author":1,"featured_media":255,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[84],"tags":[31,30,29,32,33,35,17,34,16],"class_list":["post-248","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trending-tech-blogs","tag-bootstrap","tag-codeigniter","tag-codeigniter4","tag-composer","tag-git-bash","tag-intl-extension","tag-mysql","tag-php-7","tag-xampp"],"_links":{"self":[{"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/posts\/248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/comments?post=248"}],"version-history":[{"count":3,"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/posts\/248\/revisions"}],"predecessor-version":[{"id":636,"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/posts\/248\/revisions\/636"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/media\/255"}],"wp:attachment":[{"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/media?parent=248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/categories?post=248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parinshi.com\/blog\/wp-json\/wp\/v2\/tags?post=248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}