CodeIgniter For ProjectLesson 103 : Introduction to CodeIgniter
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
What is CodeIgniter?
“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.”
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
Why should use CodeIgniter
• Very Simple
• Lightweight
• Excellent Documentation
• Large User Community
• Compatibility with standard hosting (PHP 5.2.4)
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
Server Requirements
• Apache Web Server 2.2
• PHP Version 5.3 or newer is recommended.
• MySQL (5.1+) via the mysql (deprecated), mysql and pdo
driver.
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
CodeIgniter Architecture
• Running on LAMP Stack
• Model-View-Controller (MVC) development pattern
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
LAMP Stack
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
Linux Apache MySQL PHP
Model-View-Controller (MVC)
• The Model represents your data structures. Typically your model classes will
contain functions that help you retrieve, insert, and update information in
your database.
• The View is the information that is being presented to a user. A View will
normally be a web page, but in CodeIgniter, a view can also be a page
fragment like a header or footer. It can also be an RSS page, or any other
type of “page”.
• The Controller serves as an intermediary between the Model, the View, and
any other resources needed to process the HTTP request and generate a
web page.
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
CodeIgniter Flow Chart
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
All About CodeIgniter
• Web Site : https://www.codeigniter.com/
• Documentation : https://www.codeigniter.com/docs
• Community : https://www.codeigniter.com/community
• StackOverflow : http://stackoverflow.com/questions/tagged/
codeigniter
CodeIgniter File Structure
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
CodeIgniter File Structure
• cache : Store web application cache file.
(if you want to use caching)
• controller : Store application controller
file.
• config : Store application configuration
file.
• helpers : Store custom helper function
file.
• language : Store language file (if you
want to developing application multi-
language)
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
• libraries : Store custom library
file.
• logs : Store logging file.
• models : Store application model
file.
• third_party : Store 3party class
and function file.
• view : Store application view page
file.
CodeIgniter File Structure
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
Configuration First time
• application/config/config.php
• application/config/database.php
• application/config/route.php
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com
Forward to Workshop 002
Weerayut Hongsa : Network Engineer / Software Developer
Major Kantana Broadcasting Co., Ltd
https://kusumotolab.com

CodeIgniter For Project : Lesson 103 - Introduction to Codeigniter

  • 1.
    CodeIgniter For ProjectLesson103 : Introduction to CodeIgniter Weerayut Hongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 2.
    What is CodeIgniter? “CodeIgniteris 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.” Weerayut Hongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 3.
    Why should useCodeIgniter • Very Simple • Lightweight • Excellent Documentation • Large User Community • Compatibility with standard hosting (PHP 5.2.4) Weerayut Hongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 4.
    Server Requirements • ApacheWeb Server 2.2 • PHP Version 5.3 or newer is recommended. • MySQL (5.1+) via the mysql (deprecated), mysql and pdo driver. Weerayut Hongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 5.
    CodeIgniter Architecture • Runningon LAMP Stack • Model-View-Controller (MVC) development pattern Weerayut Hongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 6.
    LAMP Stack Weerayut Hongsa: Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com Linux Apache MySQL PHP
  • 7.
    Model-View-Controller (MVC) • TheModel represents your data structures. Typically your model classes will contain functions that help you retrieve, insert, and update information in your database. • The View is the information that is being presented to a user. A View will normally be a web page, but in CodeIgniter, a view can also be a page fragment like a header or footer. It can also be an RSS page, or any other type of “page”. • The Controller serves as an intermediary between the Model, the View, and any other resources needed to process the HTTP request and generate a web page. Weerayut Hongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 8.
    CodeIgniter Flow Chart WeerayutHongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 9.
    All About CodeIgniter •Web Site : https://www.codeigniter.com/ • Documentation : https://www.codeigniter.com/docs • Community : https://www.codeigniter.com/community • StackOverflow : http://stackoverflow.com/questions/tagged/ codeigniter
  • 10.
    CodeIgniter File Structure WeerayutHongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 11.
    CodeIgniter File Structure •cache : Store web application cache file. (if you want to use caching) • controller : Store application controller file. • config : Store application configuration file. • helpers : Store custom helper function file. • language : Store language file (if you want to developing application multi- language) Weerayut Hongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 12.
    • libraries :Store custom library file. • logs : Store logging file. • models : Store application model file. • third_party : Store 3party class and function file. • view : Store application view page file. CodeIgniter File Structure Weerayut Hongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 13.
    Configuration First time •application/config/config.php • application/config/database.php • application/config/route.php Weerayut Hongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com
  • 14.
    Forward to Workshop002 Weerayut Hongsa : Network Engineer / Software Developer Major Kantana Broadcasting Co., Ltd https://kusumotolab.com