Home » Blog » Information Technology » Code Igniter

Code Igniter

  • CodeIgniter is a powerful PHP framework with a very small footprint, built for developers who need a simple and elegant toolkit to create full-featured  web applications.
  •  CodeIgniter was created by EllisLab, and is now a project of the British Columbia Institute of Technology.
  • CodeIgniter is an application development framework, which can be used to develop websites, using PHP.
  • It is an Open Source framework. It has a very rich set of functionality, which will increase the speed of website development work.
  • A website built in CodeIgniter is secure too, as it has the ability to prevent various attacks that take place through websites.
  • The essential part of a CodeIgniter framework is its libraries.
  • Code Igniter provides a rich set of libraries, which indirectly increase the speed of developing an application.Architecture of CodeIgniter application
    • A request comes to CodeIgniter, it will first go to index.php page.
    • In the second step, Routing will decide whether to pass this request for caching or to pass this request for security check.
    • If the requested page is already in Caching, then Routing will pass the request to Caching and the response will go back to the user.
    • If the requested page does not exist in Caching, then Routing will pass the requested page for Security checks.
    • Before passing the request to Application Controller, the Security of the submitted data is checked. After the Security check, the Application Controller loads necessary Models, Libraries, Helpers, Plugins and Scripts and pass it on to View.
    • The View will render the page with available data and pass it on for Caching. As the requested page was not cached before so this time it will be cached in Caching, to process this page quickly for future requests.

    CodeIgniter Features

    Some of the important features of CodeIgniter are listed below −

    • Model-View-Controller Based System.
    • Extremely Light Weight
    • Full Featured database classes with support for several platforms.
    • Query Builder Database Support
    • Form and Data Validation
    • Security
    • Session Management
    • Email Sending Class. Supports Attachments, HTML/Text email, multiple protocols (sendmail, SMTP, and Mail) and more.
    • Application Profiling.

Leave a Reply