Codeigniter Interview Questions and Answers
1. What is a hook in CodeIgnitor?
Ans- In Codeigniter, hooks provide a way to change the inner workings of the framework without hacking the core files. In other words, hooks allow you to execute a script with a particular path within the Codeigniter. Usually, it is defined in the application/config/hooks.php file. There are some list of available hooks are given below:
-
i. pre_system
ii. pre_controller
iii. post_controller_constructor
iv. post_controller
v. display_override
vi. post_system
2. Define Routing in CodeIgniter.
Ans- Routing defines your URLs based on the requirement instead of using the predefined URLs. So, whenever there is a request made that matches the URL pattern defined by us, it will automatically direct to the specified controller and function.
3. Why CodeIgniter is called a loosely based MVC framework?
Ans- Codeigniter is a loosely based MVC Framework because the controller’s classes such as models and views are not mandatory.
4. What is CSRF token in CodeIgniter?
Ans- CSRF stands for Cross-Site Request Forgery. It is a randomly generated value that gets modified with every HTTP request sent by Webform.
5. How to add or load a model in CodeIgniter?
Ans- In CodeIgniter, models are loaded as well as called inside your controller methods. It has the following syntax:
$this->load->model('name_of_the_model');
6. What is a Command-Line Interface(CLI)?
Ans- CLI stands for Command-Line Interface. It is a text-based interface for interacting with computers through a set of commands.
7. What are the sessions in CodeIgniter? How to handle sessions in CodeIgniter?
Ans- In CodeIgniter, you are allowed to maintain a user’s “state” by Session class and keep an eye on their activity while they browse your website.
Step-1: Loading a session in CodeIgniter.
$this->load->library(‘session’);
Step-2: Read session data in CodeIgniter
$this->session->userdata('name_of_user');
Step-3: Create a session in CodeIgniter
$sessiondata = array( 'name_of_user' => 'webeduclick', 'email' => '[email protected]', 'log_state' => TRUE ); $this->session->set_userdata($sessiondata);
8. What is the default controller in CodeIgniter?
Ans- The default controller in CodeIgniter is application/config/routes.php.
9. what is an Inhibitor in CodeIgniter?
Ans- Inhibitor is an error handler class, using the native PHP functions like set_exception_handler, set_error_handler to handle parse errors, exceptions, and fatal errors.
10. How can you connect models to a database manually?
Ans- To connect database manually:
$this->load->database();
11. Define views in CodeIgniter.
Ans- It can be reused by embedding them anywhere in controller file. You can’t call directly access or load in the controller’s file.
$this->load->view('page_name');
12. What is the controller in CodeIgniter?
Ans- In CodeIgniter, Controller is a class file that is named in a way that can be associated with a URI.
13. Define ORM.
Ans- Object-relational mapping (ORM) is a programming technique to convert data from incompatible type systems using object-oriented programming languages.
14. What is a helper file in Codeigniter?
Ans- In Codeigniter, a helper file is a simple procedural function. Each helper function performs one specific task, with no dependence on other functions.
15. How do you remove index.php from the URL in Codeigniter?
Ans- Step-1: Open config.php and replaces.
Step-2: Change your .htaccess file.