Codeigniter Interview Questions

Codeigniter interview questions

If you are worried about your interview that you are going to attend soon in your life, then you must start to prepare from today itself. Interviews are considered to be one of the most crucial parts of your life that decides your future. Hence, in order to secure your future, we have come up with CodeIgniter interview questions and answers that will assist you in determining what types of questions are generally asked in the interview and how you can answer them appropriately. All these questions are prepared by experts and professionals who are working in this specific field for decades now.

About Codeigniter

CodeIgniter is a software web framework that is used to build dynamic websites with the help of PHP programming. It is an open-source platform is gaining a lot of attention from the companies and users across the globe in the present day. It is loosely based on the prominent MVC (model-view-controller) concept and development pattern. While the controller classes are an essential part of the developmental process under CodeIgniter, models, and other kinds of views are not mandatory to follow. CodeIgniter can be customized to use the HMVC (Hierarchical Model View Controller) which enables maintaining the modular grouping of the controller by all the developers in a sub-directory format.

Best Codeigniter Interview Questions of 2020

1. What Is Codeigniter?

Codeigniter is an open source framework for web application on PHP. It is loosely based on MVC pattern and it is similar to CakePHP.

2. What Are The Most Prominent Features Of Codeigniter?

A list of most prominent features of CodeIgniter:

  • It is an open source framework and free to use.
  • It is extremely light weighted.
  • It is based on Model View Controller (MVC) pattern.
  • It has full featured database classes and support for several platforms.
  • It is extensible. You can easily extend system by using your own libraries, helpers etc.
  • Excellent documentation.

3. Explain Codeigniter Architecture?

rom technical point of view, CodeIgniter is dynamically instantiation (light-weighted), loosely coupled (components rely very less on each other) and has component singularity (each class and functions are narrowly focused towards their purpose).

4. How Can You Add Or Load A Model In Codeigniter?

To load models in controller functions, use the following function:


5. How Can You Connect Models To A Database Manually?.

To connect database manually use following syntax,


6. Explain Views In Codeigniter? 

 View folder contains all the markup files like header, footer, sidebar, etc. They can be reused by embedding them anywhere in controller file. They can't called directly, they have to be loaded in the controller's file.

7. How Can You Load A View In Codeigniter?

View can't be accessed directly. It is always loaded in the controller file.

Following function is used to load a view page:


8. Explain Controller In Codeigniter?

A controller is the intermediary between models and views to process HTTP request and generates a web page. It is the center of every request on your web application.

9. What Is Basic Codeigniter Url Structure?

Instead of using 'query-string' approach, it uses a segment based approach.

Its structure is as follows,  

class represents controller class that needs to be invoked.

function is the method that is called.

ID is any additional segment that is passed to controllers.

10. What Is The Default Method Name In Codeigniter?

By default controller always calls index method. If you want to call a different method, then write it in the controller?s file and specify its name while calling the function.

11. Explain Remapping Method Calls In Codeigniter?

Second segment of URI determines which method is being called. If you want to override it, you can use _remap() method. The _remap method always get called even if URI is different. It overrides the URI

12. What Is Helper In Codeigniter? How Can You Load A Helper File?

Helpers are the group of functions in a particular category that assist you to perform specific functions.

In CodeIgniter, there are many helpers like:

URL Helpers: helping in creating links.

Text Helpers: perform various text formatting routines.

Cookies Helpers: set and read cookies.

To load helper file, use the following command:


13. Explain Codeigniter Library. How Will You Load It?   

CodeIgniter provides a rich set of libraries. It is an essential part of CodeIgniter as it increases the developing speed of an application. It is located in the system/library.

It can be loaded as follows,


14. How Can You Create A Library In Codeigniter?

There are three methods to create a library:

  • Creating an entire new library
  • Extending native libraries
  • Replacing native libraries

15. What Is Stable Version Of Codeigniter?

Version: 3.0.5,
Date January 13, 2016

16. In Which Language Codeigniter Is Written?


17. How can you load multiple helper files?  

To load multiple helper files, specify them in an array,

  1. $this->load->helper(  
  2. array('helper1', 'helper2', 'helper3')  
  3. );  

18. Explain the CodeIgniter library. How will you load it?

  1. CodeIgniter provides a rich set of libraries. It is an essential part of CodeIgniter as it increases the developing speed of an application. It is located in the system/library.

    It can be loaded as follows,

    1. $this->load->library('class_name');  

19. How can you create a library in CodeIgniter?

  1. There are three methods to create a library,

    • Creating an entirely new library
    • Extending native libraries
    • Replacing native libraries

20. Where is a newly created library stored in CodeIgniter structure?

It should be placed in application/libraries folder.

21. Can you extend native libraries in CodeIgniter?

Yes, we can add some extended functionality to a native library by adding one or two methods. It replaces the entire library with your version. So it is better to extend the class. Extending and replacing is almost identical with only following exceptions.

  • The class declaration must extend the parent class.
  • New class name and filename must be prefixed with MY_.

For example, to extend it to native Calendar, create a file MY_Calendar.php in application/libraries folder. Your class declared as class MY_Calendar extends CI_Calendar}

23. How can you extend a class in CodeIgniter?

You have to build a file name application/core/MY_Input.php and declare your class with Class MY_Input extends CI_Input {}to extend the native input class in CodeIgniter.

24. What is routing in CodeIgniter?

Routing is a technique by which you can define your URLs according to the requirement instead of using the predefined URLs. Routes can be classified in two ways, either using Wildcards or Regular Expressions.


There are two types of wildcards:

  • :num−series containing only numbers matched.
  • :any−series containing only characters matched.
Regular Expression

Regular expressions are also used to redirect routes.

  1. $route['blog'(a-zA-Z0-9]+)'] = 'women/social';  

You can create your regular expression to run your URL.

25. Why is URL routes need to be configured?  

There are many purposes for which the URL routes are configured.M

  • To improve the number of page visits.
  • To hide the code complexities from the user.

26. What are the hooks in CodeIgniter? 

The Hook is a feature in CodeIgniter that provides a way to change the inner working of the framework without hacking the core files. It facilitates you to execute a script with a particular path within the CodeIgniter. Usually, it is defined in the application/config/hooks.php file.

27. How to enable CodeIgniter hook?

To enable hook, go to application/config/config.php/ file and set it TRUE as shown below,

  1. $config['enable_hooks'] = TRUE;  

28. WhatWhat are different types of hook points in CodeIgniter? 

Static resources allow you to add the content that you want to reference it on the visualforce page, which includes things like images, Javascript, archives, CSS files, etc. Maximum size of a static resource of an organization is 250 MB.

29. What are the ways to call the Apex class? 

Below mentioned are the ways in Salesforce to call Apex class. 

  • From another class 
  • From developer console 
  • From JavaScript links
  • From home page components   
  • By using trigger 
  • From visualforce page

30. What is manual sharing? 

Manual sharing is a process of granting access to the individual records to the user roles and public groups. This facility is available for record owners, managers, and administrators. 

Career scopes and salary scale

Since most of the modern age systems are loosely based on MVC or HMVC, which is also similar to that CodeIgniter, there are lots of scopes and opportunities for the freshers as well as the experienced candidates to apply for jobs in this specific sector. It has become easier for the candidates to apply for the relevant positions by just visiting the company’s official website where all the job listings are posted. For a fresher, he or she has the opportunity to make about 80,000 dollars per annum, while for an experienced candidate, he or she can make up to 120,000 dollars per annum.


If you are looking for ways and hacks to crack interviews and get a job for yourself, then you are in the right place. Our CodeIgniter interview questions and answers will help you in cracking interviews easily and get yourself a good package and position in a reputed organization.

Intellinuts Terms : A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z