售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
CodeIgniter 1.7
Table of Contents
CodeIgniter 1.7
Credits
About the Authors
About the Reviewer
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code for the book
Errata
Piracy
Questions
1. Introduction to CodeIgniter
What can CodeIgniter do for you?
Save time
Make your site more robust
Keep your links up-to-date automatically
Preventing database SQL injection attacks and form prepping
Protect your site from XSS attacks
Make your code bolder
Send email attachments without hassles
Save bandwidth by zipping files that users need to download
What CI doesn't do
Yes, but…what is CodeIgniter? What are frameworks?
Comparing CI to other open source solutions (CakePHP and Joomla!)
What to choose
License
Summary
2. Setting up a CodeIgniter Site
Prerequisites
Installing CodeIgniter
Exploring the file structure
Does it work?—checking our CI installation
The configuration file
Autoloading libraries, helpers, and so on
Mod rewrite and apache .htaccess to achieve nice URL rewrites
Moving the application directory and the system directory—benefits
Summary
3. Navigating Your Site
MVC: Model-View-Controller
But how does all this work?
The welcome controller
Working with views
The default controller
CodeIgniter syntax rules
Controller
View
Types of files or classes on a CI site
Designing a better view
Designing a better controller
Getting parameters to a function
Passing data to a view
How CI classes pass information and control to each other
Calling views
Calling functions directly
Interacting with controllers
An example of a CI helper—the URL helper
A simple library example—creating a menu
Summary
4. Using CI to Simplify Databases
Configuration settings
Designing the database for our site
Active Record
Advantages of using the Active Record class
Saving time
Automatic functionality
Read queries
Displaying query results
Create and update queries
Delete queries
Mixing Active Record and "classic" styles
Dealing with complex queries
Summary
Chapter appendix: MySQL query to set up the website's database
5. Simplifying HTML Pages and Forms
Writing a view
Long and short PHP syntax and other CodeIgniter style guidelines
File format
PHP closing tag
Nesting views
Practical issues of site architecture
CI's form helper—entering data
Form helper advantage one: Clarity
Form helper advantage two: Automation
My display model
CI's form validation class: Checking data easily
Setting up validation
Setting up the controller
Setting up forms
Let's pack it all together
Summary
6. Simplifying Sessions and Security
Continuing with our practical site using CI
Moving around the site
Security/Sessions: Using another CI library class
Turning sessions into security
But what about logout?
Isn't there anything already built?
Security
Summary
7. CodeIgniter and Objects
Object-oriented programming
The CI super-object
Copying by reference
Adding your own code to the CI super-object
Problems with the CI super-object
Summary
8. Improving Our Application with Third-Party Code
Creating a helper
Creating a library
Sitemap
Explanation for My_Parser.php
Google charts plugin
Summary
9. Using CI to Communicate
Using the FTP class to test remote files
Machines talking to machines again: XML-RPC
Getting the XML-RPC server and client in touch with each other
Formatting XML-RPC exchanges
Debugging
Issues with XML-RPC
Talking to humans for a change—the email class
Summary
10. How CI Helps to Provide Dynamic Information
The date helper—converting and localizing dates
The Calendar class
Working with text—the text helper
Going international—the Language class
Making HTML tables the easy way—the Table class
Caching pages
Summary
11. Using CI to Handle Files and Images
The file helper
The download helper
The file upload class and CI's image class
CI's image class
Easy file compression with CI's zip class
Summary
12. Moving Your Site to the WWW
Errors and error pages
So, should we update if a new version of CI comes out?
Steps/advice to follow when updating our CI version
Summary
13. CRUD—or Putting It All Together
Building our CRUD controller, model, and views
Upgrading our CRUD
Pagination class
Putting some order into our records
Summary
14. The Verdict on CI
Organizing the files of our site
Organizing the logic of our site
A model
A controller
A view
Centralized configuration
Code conventions
Database tools
Simpler and more powerful code
Adding security to our site
Making our site more scalable and our code more reusable
Documentation and community
Summarizing all that CI offers
Summary
15. Resources and Extensions
CI's user forums
Video tutorials
Available plugins and libraries
AJAX or JavaScript
Authentication
PDF generation
Comparisons: Which charting library to use?
HTML purifier
CRUD—the final frontier
Invoicing
Additional resources
Some books that could help
Resources for other programs: XAMPP Lite, MySQL, and PHP
Summary
A. Appendix
What we need to use the library
Adding products to the cart
Showing the cart to our clients
Summary
Index
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜