Benefits of the CodeIgniter Framework

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

  • + emilahmed emilahmed 2 years ago
    Good presentation...! // Emil @ MicTune
Post a comment
Embed Video
Edit your comment Cancel

8 Favorites

Benefits of the CodeIgniter Framework - Presentation Transcript

  1. CodeIgniter PHP Framework Toby Beresford [email_address]
  2. Content
    • Bio
    • Benefits
    • Why Frameworks
    • MVC
    • Demo
    • Links
  3. Toby Bio
    • 12 years – professional Web App Development
      • 5 years - Lotus Domino
      • 7 years – PHP
      • 8 months - CodeIgniter
    • Toby Beresford Applications Ltd
    • Platform applications
      • Facebook
      • Bebo, Myspace et al.
    • Clients
      • Sky News, Last.fm, Comic Relief, VideoJug, AfffiliateWindow, .name registry….
    • [email_address] / www.tobyberesford.com
    • h www.facebook.com/pages/Toby-Beresford-Applications/6164004474
  4. Benefits of CI
    • Small
    • Fast
    • Simple
    • Customer ready
      • a sys admin can install the CI framework in a few minutes
      • great documentation means easy hand over: new developers just learn the framework not your home grown MVC code
    • Great for mash-up apps using multiple platforms
      • eg. Facebook apps
    • Cleaner code
  5. Why Frameworks No framework Framework Me and my framework Framework Platform API Me, my framework and a Platform API
  6. MVC
    • View (views/frog_count.php)
      • <html>
      • <body>
        • <h1> You’ve <?=$froggies;?> items in list</h1>
        • </body>
      • </html>
    • Controller (controllers/my_controller.php)
      • function total_frogs () {
        • $this->load->model(“frogs”);
        • $number_of_frogs = $this->frogs->count_frogs();
        • $data[‘froggies’] = $number_of_frogs;
        • $this->load->view(“frog_view”, $data);
      • }
    • Model (models/frogs.php)
      • function count_frogs() {
        • $this->db->where(“type”,”frog”);
        • $this->db->from(“animals”);
        • $query = $this->db->get();
        • Return $query->num_rows();
        • }
    Model View Controller
  7. How to run a CI method
    • http:// www.my_server.com/index.php/my_controller/my_frogs
    Where you’ve installed CI Your main controller file: System/application/controllers/my_controller.php The name of a method in your controller
  8. Download from www.codeigniter.com
  9. Upload to your server
  10. See the welcome screen
  11. Create your database
  12. Configure CodeIgniter Base URL
  13. Configure Database Connection
  14. Create a controller
  15. Add the view
  16. Try it
  17. Send variables to the view via an array VIEW CONTROLLER
  18. And…
  19. Model: Get item
    • Uses ActiveRecord
  20. Model: Put Item
  21. Model: Get all
  22. Model: Delete Item
  23. Controller: Add
  24. View: Add/Edit
  25. User Interface: Add
  26. Controller: Save
  27. Controller: Edit
  28. User Interface: Edit
  29. Controller: List all
  30. Views: List
    • Note we can use ordinary PHP in the views, no template language to learn
  31. User Interface: List
  32. Controller: Delete
  33. Views: Delete Confirm
  34. User Interface: Delete
  35. Class Libraries and Helpers Helper Reference Array Helper Cookie Helper Date Helper Directory Helper Download Helper Email Helper File Helper Form Helper HTML Helper Inflector Helper Path Helper Security Helper Smiley Helper String Helper Text Helper Typography Helper URL Helper XML Helper Class Reference Benchmarking Class Calendaring Class Config Class Database Class Email Class Encryption Class File Uploading Class FTP Class HTML Table Class Image Manipulation Class Input and Security Class Loader Class Language Class Output Class Pagination Class Session Class Trackback Class Template Parser Class Unit Testing Class URI Class User Agent Class Validation Class XML-RPC Class Zip Encoding Class
  36. Summary
    • CI is fast to run, light to deploy and easy to learn
    • Great for mash-up applications in the platform world
      • Wishlist = Eg. AffiliateWindow retailer list API, product API, Facebook UI, Facebook User tables, + PayPal mass pay for commissions
  37. Useful links
    • www.codeigniter.com
      • User manual, community forums, releases
    • www.kohanaphp.com
      • PHP5 CodeIgniter fork
    • www.phpframeworks.info
      • All the frameworks side by side
    • www.people4web2.com
      • Contractor site with a skills category for the major PHP Frameworks
    • LondonGarage06.eventbrite.com
      • Facebook Developer Garage – 5 th March
    • Questions?
      • [email_address]

+ tobyberesfordtobyberesford, 2 years ago

custom

6247 views, 8 favs, 2 embeds more stats

Toby Beresford's slides from the PHP London Confere more

More info about this document

CC Attribution License

Go to text version

  • Total Views 6247
    • 6137 on SlideShare
    • 110 from embeds
  • Comments 1
  • Favorites 8
  • Downloads 271
Most viewed embeds
  • 98 views on http://hauerland.wordpress.com
  • 12 views on http://192.168.10.3

more

All embeds
  • 98 views on http://hauerland.wordpress.com
  • 12 views on http://192.168.10.3

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories