SlideShare a Scribd company logo
1 of 25
Presenters:
Awais Hammed
Ayaz Farid Shah
Samiya Rafique
What is Framework??
A PHP framework is a basic platform that allows us to
develop web applications.
Benefits of using Framework:
 Its easy to handle the complex problems easily.
 Standardization
 Security
 Extensibility
 Fast Loading
 Reusable of code
 Increase Flexibility
Top 10 Frameworks
 Codeigniter
 Yii
 CakePHP
 Zend
 Symfony
 PHPDevShell
 Prado
 Akelos
 Zoop
 QPHP
Introduction
 PHP Web Application Frameworks
 Open Source
 Rapid Development up to 50%
 Originally Released in 2006
 Recommended by Rasmus Lerdof
Why choose codeigniter
 Light Weight
 Fast Performance
 Little Configuration
 Little Server Requirements
 Easy to Understand
 No installation Necessary
 Built in Security tools
Database Abstraction
Why use Framework (LikeCodeigniter )
Reusability
Avoid Copy/Paste
Reuse codes in multiple projects
Maintainability
Anyone can extend or edit your application
Codeigniter follow MVC
World’s best framework follows MVC Architecture
Reasons:
 Organize code
 Logics
 Application divide into(Model-View-Controller )
What should you know
 HTML
 CSS
 PHP
 MY SQL
Directory Structure
Application Folder
 Cache
 Config
 Controllers
 Core
 Helpers
 Languages
 Libraries
 Logs
 Models
 Third party
 View
Directory Structure (Cont.…)
System Folder
 Core
 Database
 Fonts
 Helpers
 Languages
 Libraries
Directory Structure (Cont.…)
User Guide Folder
 Index.html
Codeigniter Architecture
Codeigniter Classes
CI’s built-in classes contain the basic functionality that are frequently
used by web applications.
The most-used classes are 5:
 Database
 Input
 Loader
 URI
 Validation
Database Class
 Codeigniter provides a simple way to access the database.
 Generates queries using the Active Record(insert, update and
retrieve with minimal scripting ) Pattern.
 Provides method “chaining” for easy query building
 $this->db.->where(‘name’,$name);
Input Class
The Input Class serves two purposes:
 It pre-processes global input data for security.
 It provides some helper methods for fetching input data and pre-processing it.
Input Filtering
 Security Filtering
 XSS Filtering( prevent cross-site scripting attacks)
 Assessing form data
 $this->input->post();
 $this->input->get();
 $this->input->cookie();
 $this->input->server();
Loader Class(Theseelementscanbelibraries(classes))
Loader, as the name suggests, is used to load elements. These elements can
be libraries (classes) View files, Drivers, Helpers, Models, or your own files
like.
 Databases
Views
 Helpers (small php functions)
 Plugins (is a piece of software that acts as an add-on to a web browser and
gives the browser additional functionality.)
 $this->load->view(‘viewname’);
URI(UniformResourcesIdentifier) Class
The URI Class provides methods that help you retrieve information from
your URI strings.
Provides access to specific parts of the URI string.
Typically there is a one-to-one relationship between a URI string and its
corresponding controller class/method.
 $this->uri->segment(n);
Validation Class
Helps validate user form input
 Required fields
 Required string formatting (length,)
Enables success and failure messages on form submittal
form submittal
Creating Libraries
 Libraries are similar to helpers.
 You can create entirely new libraries.
 You can extend native libraries.
 You can replace native libraries.
Steps for creating a “Hello World”
program in CI
References
 PHP framework comparison benchmarks
 http://avnetlabs.com/php/php-framework-comparison-
benchmarks
 Why Should we use a PHP Framework?
 http://www.ashesh.com.np/why-should-we-use-a-php-
framework/
 CakePHP official site
 http://cakephp.org/
 CodeIgniter Site
 http://codeigniter.com
 PHP frameworks lists
 http ://www.phpframeworks.com/
 http://www.phpwact.org/pattern/model_view_co
ntroller
Ask Question:
Codeigniter

More Related Content

What's hot

Doing Drupal security right
Doing Drupal security rightDoing Drupal security right
Doing Drupal security rightGábor Hojtsy
 
CRUD Operations Development
CRUD Operations DevelopmentCRUD Operations Development
CRUD Operations DevelopmentChen Alon
 
MySQL 简要介绍
MySQL 简要介绍MySQL 简要介绍
MySQL 简要介绍YUCHENG HU
 
Drupal Security from Drupalcamp Cologne 2009
Drupal Security from Drupalcamp Cologne 2009Drupal Security from Drupalcamp Cologne 2009
Drupal Security from Drupalcamp Cologne 2009Gábor Hojtsy
 
Security in Oracle Database
Security in Oracle DatabaseSecurity in Oracle Database
Security in Oracle Databaseatousa_ahsani
 
Drupal Security from Drupalcamp Bratislava
Drupal Security from Drupalcamp BratislavaDrupal Security from Drupalcamp Bratislava
Drupal Security from Drupalcamp BratislavaGábor Hojtsy
 
Session9-File Upload Security
Session9-File Upload SecuritySession9-File Upload Security
Session9-File Upload Securityzakieh alizadeh
 

What's hot (13)

Mysql2
Mysql2Mysql2
Mysql2
 
Is Drupal secure?
Is Drupal secure?Is Drupal secure?
Is Drupal secure?
 
Doing Drupal security right
Doing Drupal security rightDoing Drupal security right
Doing Drupal security right
 
CRUD Operations Development
CRUD Operations DevelopmentCRUD Operations Development
CRUD Operations Development
 
MySQL 简要介绍
MySQL 简要介绍MySQL 简要介绍
MySQL 简要介绍
 
null Bangalore meet - Php Security
null Bangalore meet - Php Securitynull Bangalore meet - Php Security
null Bangalore meet - Php Security
 
Lamp
LampLamp
Lamp
 
Drupal Security from Drupalcamp Cologne 2009
Drupal Security from Drupalcamp Cologne 2009Drupal Security from Drupalcamp Cologne 2009
Drupal Security from Drupalcamp Cologne 2009
 
Security in Oracle Database
Security in Oracle DatabaseSecurity in Oracle Database
Security in Oracle Database
 
Codeignitor
Codeignitor Codeignitor
Codeignitor
 
Xxe
XxeXxe
Xxe
 
Drupal Security from Drupalcamp Bratislava
Drupal Security from Drupalcamp BratislavaDrupal Security from Drupalcamp Bratislava
Drupal Security from Drupalcamp Bratislava
 
Session9-File Upload Security
Session9-File Upload SecuritySession9-File Upload Security
Session9-File Upload Security
 

Similar to Codeigniter

NNUG Certification Presentation
NNUG Certification PresentationNNUG Certification Presentation
NNUG Certification PresentationNiall Merrigan
 
Introduction To CodeIgniter
Introduction To CodeIgniterIntroduction To CodeIgniter
Introduction To CodeIgniterschwebbie
 
Code igniter - A brief introduction
Code igniter - A brief introductionCode igniter - A brief introduction
Code igniter - A brief introductionCommit University
 
Ethical hacking Chapter 10 - Exploiting Web Servers - Eric Vanderburg
Ethical hacking   Chapter 10 - Exploiting Web Servers - Eric VanderburgEthical hacking   Chapter 10 - Exploiting Web Servers - Eric Vanderburg
Ethical hacking Chapter 10 - Exploiting Web Servers - Eric VanderburgEric Vanderburg
 
An Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP ProgrammersAn Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP Programmersjphl
 
Php Frameworks
Php FrameworksPhp Frameworks
Php FrameworksRyan Davis
 
Introduction to Yii & performance comparison with Drupal
Introduction to Yii & performance comparison with DrupalIntroduction to Yii & performance comparison with Drupal
Introduction to Yii & performance comparison with Drupalcadet018
 
Windows Loves Drupal
Windows Loves DrupalWindows Loves Drupal
Windows Loves DrupalAcquia
 
SQL Server Security - Attack
SQL Server Security - Attack SQL Server Security - Attack
SQL Server Security - Attack webhostingguy
 
Cms an overview
Cms an overviewCms an overview
Cms an overviewkmusthu
 

Similar to Codeigniter (20)

My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
 
Php web app security (eng)
Php web app security (eng)Php web app security (eng)
Php web app security (eng)
 
Introduction To CodeIgniter
Introduction To CodeIgniterIntroduction To CodeIgniter
Introduction To CodeIgniter
 
NNUG Certification Presentation
NNUG Certification PresentationNNUG Certification Presentation
NNUG Certification Presentation
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
 
Php
PhpPhp
Php
 
Introduction To CodeIgniter
Introduction To CodeIgniterIntroduction To CodeIgniter
Introduction To CodeIgniter
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
 
Code igniter - A brief introduction
Code igniter - A brief introductionCode igniter - A brief introduction
Code igniter - A brief introduction
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
 
Lamp Zend Security
Lamp Zend SecurityLamp Zend Security
Lamp Zend Security
 
Ethical hacking Chapter 10 - Exploiting Web Servers - Eric Vanderburg
Ethical hacking   Chapter 10 - Exploiting Web Servers - Eric VanderburgEthical hacking   Chapter 10 - Exploiting Web Servers - Eric Vanderburg
Ethical hacking Chapter 10 - Exploiting Web Servers - Eric Vanderburg
 
An Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP ProgrammersAn Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP Programmers
 
Php Frameworks
Php FrameworksPhp Frameworks
Php Frameworks
 
Introduction to Yii & performance comparison with Drupal
Introduction to Yii & performance comparison with DrupalIntroduction to Yii & performance comparison with Drupal
Introduction to Yii & performance comparison with Drupal
 
Windows Loves drupal
Windows Loves drupalWindows Loves drupal
Windows Loves drupal
 
Windows Loves Drupal
Windows Loves DrupalWindows Loves Drupal
Windows Loves Drupal
 
SQL Server Security - Attack
SQL Server Security - Attack SQL Server Security - Attack
SQL Server Security - Attack
 
Cms an overview
Cms an overviewCms an overview
Cms an overview
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 

Recently uploaded

mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 

Recently uploaded (20)

mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 

Codeigniter

  • 1.
  • 3.
  • 4. What is Framework?? A PHP framework is a basic platform that allows us to develop web applications. Benefits of using Framework:  Its easy to handle the complex problems easily.  Standardization  Security  Extensibility  Fast Loading  Reusable of code  Increase Flexibility
  • 5. Top 10 Frameworks  Codeigniter  Yii  CakePHP  Zend  Symfony  PHPDevShell  Prado  Akelos  Zoop  QPHP
  • 6. Introduction  PHP Web Application Frameworks  Open Source  Rapid Development up to 50%  Originally Released in 2006  Recommended by Rasmus Lerdof
  • 7. Why choose codeigniter  Light Weight  Fast Performance  Little Configuration  Little Server Requirements  Easy to Understand  No installation Necessary  Built in Security tools Database Abstraction
  • 8. Why use Framework (LikeCodeigniter ) Reusability Avoid Copy/Paste Reuse codes in multiple projects Maintainability Anyone can extend or edit your application
  • 9. Codeigniter follow MVC World’s best framework follows MVC Architecture Reasons:  Organize code  Logics  Application divide into(Model-View-Controller )
  • 10. What should you know  HTML  CSS  PHP  MY SQL
  • 11. Directory Structure Application Folder  Cache  Config  Controllers  Core  Helpers  Languages  Libraries  Logs  Models  Third party  View
  • 12. Directory Structure (Cont.…) System Folder  Core  Database  Fonts  Helpers  Languages  Libraries
  • 13. Directory Structure (Cont.…) User Guide Folder  Index.html
  • 15. Codeigniter Classes CI’s built-in classes contain the basic functionality that are frequently used by web applications. The most-used classes are 5:  Database  Input  Loader  URI  Validation
  • 16. Database Class  Codeigniter provides a simple way to access the database.  Generates queries using the Active Record(insert, update and retrieve with minimal scripting ) Pattern.  Provides method “chaining” for easy query building  $this->db.->where(‘name’,$name);
  • 17. Input Class The Input Class serves two purposes:  It pre-processes global input data for security.  It provides some helper methods for fetching input data and pre-processing it. Input Filtering  Security Filtering  XSS Filtering( prevent cross-site scripting attacks)  Assessing form data  $this->input->post();  $this->input->get();  $this->input->cookie();  $this->input->server();
  • 18. Loader Class(Theseelementscanbelibraries(classes)) Loader, as the name suggests, is used to load elements. These elements can be libraries (classes) View files, Drivers, Helpers, Models, or your own files like.  Databases Views  Helpers (small php functions)  Plugins (is a piece of software that acts as an add-on to a web browser and gives the browser additional functionality.)  $this->load->view(‘viewname’);
  • 19. URI(UniformResourcesIdentifier) Class The URI Class provides methods that help you retrieve information from your URI strings. Provides access to specific parts of the URI string. Typically there is a one-to-one relationship between a URI string and its corresponding controller class/method.  $this->uri->segment(n);
  • 20. Validation Class Helps validate user form input  Required fields  Required string formatting (length,) Enables success and failure messages on form submittal form submittal
  • 21. Creating Libraries  Libraries are similar to helpers.  You can create entirely new libraries.  You can extend native libraries.  You can replace native libraries.
  • 22. Steps for creating a “Hello World” program in CI
  • 23. References  PHP framework comparison benchmarks  http://avnetlabs.com/php/php-framework-comparison- benchmarks  Why Should we use a PHP Framework?  http://www.ashesh.com.np/why-should-we-use-a-php- framework/  CakePHP official site  http://cakephp.org/  CodeIgniter Site  http://codeigniter.com  PHP frameworks lists  http ://www.phpframeworks.com/  http://www.phpwact.org/pattern/model_view_co ntroller