Skip to main content

Start coding with CodeIgniter using PhpStorm on Ubuntu 16.04


CodeIgniter uses MVC architecture. 
Model 
Stores php files which are communicate with the database. Get, store, update informations to the database are handled by php files in model. Login, registration, etc... 
View 
Stores php files which display informations in the browser. Tables, images, descriptions, etc.. 
Controller 
Stores php files which make the connection between model and the view. When files in the model get information, the controller will call the relevant file in the view and display them to the user.

Let's start coding with CodeIgniter framework. 
Step 1 : Download codeIgniter framework from CodeIgniter.
Step 2 : Copy files to a folder called Login (in my case the folder path /home/shyamali/Projects/CodeIgniter/Login)
Step 3 : Then open Login folder by using PhpStorm. If you have not yet installed PhpStrom How to install PhpStrom in Ubuntu 16.04.
Step 4 : If you have not yet installed Apache How to install LAMP in ubuntu 16.04.
Step 5 : Then you can create a virtual host to run your codeIgniter project by using Create an apache virtual host in ubuntu 16.04. Now you are ready to code php.
Step 6 : To style your project you can add Bootstrap to you project Merge Bootstrap to your current codeIgniter project in PhpStorm on ubuntu 16.04.

Let's create a simple example in your project.

Create a controller name Test.php in your controller. Right click on controllers -> New -> Php Class.

Define base path just after opening of <?php
defined('BASEPATH') OR exit('No direct script access allowed');
Then extends it to CI_Controller class.
class Test extends CI_Controller {
//your code
}
You have to create a view file in views called welcome.php. Inside the view file you can add content that you want to display in the browser. For the moment I have just echo welcome message.
echo "Welcome";
Then create a function called welcome_view() inside the Test class. Then you have to load the created view inside the function.
$this->load->view("welcome");
Now you have created view file and the controller. Then you have to navigate your browser type url with your view. The view file has been loaded by the controller. Now you just have to make the connection with your url and the welcome_view() function. To do that you have to give routes. There is a file called routes.php inside config directory. Open it and at the end paste following code.
$route['welcome'] ='Test/welcome_view';
This means when you type your base url/welcome goto Test class welcome_view function.

Test.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
  class Test extends CI_Controller
  {
    public function welcome_view()
   {
     $this->load->view("welcome");
   }
  }
welcome.php
<?php
echo "Welcome";
Inside the routes.php file
$route['welcome'] ='Test/welcome_view';

Like us on facebook

Comments

  1. Hi Shyamali, this must be the worst place to ask this question but i was reading a question posted by you on stack overflow 6 months ago the link is:
    https://stackoverflow.com/questions/46406645/ide-fatal-errors-getlayoutlibrary-returned-null
    i just wanted to ask if you have resolved the issue if yes how you can contact me at yogeshdhmn@gmail.com, I know you'll be feeling weird but I am a beginner had no other option, thanks in advance......

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. I like to use Codelobster IDE for CodeIgniter projects

    ReplyDelete

  4. Wow, amazing block structure! How long
    Have you written a blog before? Working on a blog seems easy.
    The overview of your website is pretty good, not to mention what it does.
    In the content!
    vstkey.com
    PhpStorm Crack

    ReplyDelete

  5. I guess I am the only one who came here to share my very own experience. Guess what!? I am using my laptop for almost

    the past 6 years, but I had no idea of solving some basic issues. I do not know how to

    Download Cracked Pro Softwares
    But thankfully, I recently visited a website named Crack Software Free Download
    All Pro Cracked Softwares Download
    PhpStorm Crack

    ReplyDelete

Post a Comment

Popular posts from this blog

Merge Bootstrap to your current codeIgniter project in PhpStorm on ubuntu 16.04

I will be leading you how to merge bootstrap into your codeIgniter project. There are two ways that you can bootstrap in your project. Method 1 -  Load bootstrap online   In this method you have to give links of following libraries inside the head tag in view pages. //css <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> //jquery <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script> //javascript <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> Method 2 -  Download and load bootstrap  You can download Bootstrap and merge it with your project. Step 1 : Download Lastest Bootstrap  and Jquery  into your computer. Step 2 : Create a folder called asserts in your codeIgniter project folder. Step 3 : Extract it and copy css, fonts, js folders to assets folder. Step 4 : Copy jquery.js f

Useful git commands for pushing and pulling

First go to relevant folder from the terminal. cd 'project path' To clone existing git project, git clone 'project git clone link given by git' When you finish setting up new project, you need to download 3 rd  party directories to your project. To do that first go to relevant project folder in terminal and type following command. php composer.phar update After setting up the new project, you need to setup the database also. To do that you have to execute the sql as well. You can do your changes in a separate branch and merge it into main branch To create a new branch git checkout -b "developer_develop" You can do your developing and push it to your branch. git status It will display all files in the project that you have edited. You can set the file paths that you want to push. You can put more than one file at a time. To do that use a keyboard space between two files. git add application/modules/property/models/propert