Codeigniter Interview Questions and Answers
1. What is hook in CodeIgnitor?
Ans- In Codeigniter, hooks provides a way to change the inner working of the framework without hacking the core files. In other word, hooks allow you to execute a script with a particular path within the Codeigniter. Usually, it is defined in application/config/hooks.php file. There are some list of available hooks are given below:
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 and 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 controllers 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:
6. What is 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.
Step-2: Read session data in CodeIgniter
Step-3: Create a session in CodeIgniter
$sessiondata = array( 'name_of_user' => 'webeduclick', 'email' => 'email@example.com', 'log_state' => TRUE ); $this->session->set_userdata($sessiondata);
8. What is the default controller in CodeIgniter?
Ans- Default controller in CodeIgniter is
9. what is 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:
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.
12. What is 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, helper file is a simple procedural functions. 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 to