CodeIgniter for Rapid PHP Application Development
What can CodeIgniter Do for You?
Yes, But…What is CodeIgniter? What are Frameworks?
The 'Open Source' Business Model
Two Minutes' Work: Setting up a CodeIgniter Site
The Structure of a CI Site: Controllers and Views
Types of Files or Classes on a CI Site
What are All Those Folders For?
How CI Classes Pass Information and Control to Each Other
Using CI to Simplify Databases
Designing the Database for Our Site
Chapter Appendix: MYSQL Query to Set Up 'websites' Database
Simplifying HTML Pages and Forms
Practical Issues of Site Architecture
CI's Form Helper: Entering Data
CI's Validation Class: Checking Data Easily
Simplifying Sessions and Security
Starting to Design a Practical Site with CI
Security/Sessions: Using Another CI Library Class
Adding Your own Code to the CI 'Super-Object'
Problems with the CI 'Super-Object'
Using the FTP Class to Test Remote Files
Machines Talking to Machines Again XML-RPC
Talking to Humans for a Change: the Email Class
How CI Helps to Provide Dynamic Information
The Date Helper: Converting and Localizing Dates
Working with Text: the Text Helper and Inflector Helper
Going International: the Language Class
Making HTML Tables the Easy Way: the Table Class
Using CI to Handle Files and Images
Easy File Compression with the CI Zip Class
Production Versions, Updates, and Big Decisions
Connections: Check the Config Files
Look Out for PHP 4/5 and Operating System Differences
Coping with Change in New CI Versions
So Should I Update If a New CI Version Comes Out?
How to Add On to CI's Basic Classes
Instant CRUD or Putting it All Together
The CRUD Model: Design Philosophy
The Standard Controller Format
The Heart of the Model: the Array
Function by Function: the CRUD Model
Some Code: the 'do_test' Model