CodeIgniter is a powerful framework that lets you create web apps very simply and elegantly. It’s an open source PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications.
Cool, that sounds great, so how do you get started using it? Well, this article features some essential CodeIgniter resources to help with your web app development: think of it as the CodeIgniter toolbox. Whether you need a tutorial on how to get started with CodeIgniter, or you’re looking for a guide on how to implement a specific feature or function, there’s likely a resource in this list for you.
Getting Started with CodeIgniter
A DevSnippets article that shows you the basics of setting up CodeIgniter, including links to step-by-step tutorials showing you how to build applications that uses the MVC approach the easy way.
Getting Started with CodeIgniter
A NetTuts+ tutorial that shows you the basics of setting up CodeIgniter, including how to build a basic “hello world” application that uses the MVC approach.
Everything You Need to Get Started with CodeIgniter
Getting started with CodeIgniter (IBM.com)
An IMB developerWorks guided tour for CodeIgniter that holds your hand through your first project: a simple Web page with a contact form. It covers how to set up CodeIgniter and get started creating.
Getting started with CodeIgniter
A 17-part video series on NetTuts+ which focuses exclusively CodeIgniter, from getting started to the basics all the way up to advanced features. You will learn exactly how to use this framework. Ultimately, you’ll work your way up to building a custom CMS.
CodeIgniter from Scratch
Building Facebook Applications
An IMB developerWorks article that shows you how to create a Facebook application with CodeIgniter. While there are other good articles out there on Facebook development, this one takes into account the latest PHP SDK made available by Facebook.
Create Facebook Applications with CodeIgniter
A tutorial by Junal on how to create a sample Facebook application with CodeIgniter. The step-by-step instructions tell you how to set a Facebook app up and also offers sample code.
Create a Sample Facebook Application with CodeIgniter
Building a Shopping Cart Tutorials
A NetTuts+ tutorial that shows how to build a shopping cart with CodeIgniter. There was a new feature added to CodeIgniter called the Cart Class, and this tutorial helps you take advantage of this new class and write a shopping cart system – with a touch of jQuery added in. A download link to the source code is included.
How to Build a Shopping Cart Using CodeIgniter
This Insidesigns tutorial covers how to build your own e-commerce application using CodeIgniter. It shows you how CodeIgniter works and how flexible this framework is, and it offers step-by-step instructions—with code samples—on how to create your e-commerce app.
Building a Basic PHP E-Commerce Application Using CodeIgniterDemo.
Building Websites and Web Apps Tutorials
A NetTuts+ tutorial which shows you how to build a powerful web application for hosting images, using the flexibility of CodeIgniter. This tutorial will also teach you about the MVC coding philosophy, integral to producing serviceable applications. A download link to the source code is included.
Creating a File Hosting Site with CodeIgniter
A Okada Design tutorial on how to create a portfolio CMS (content management system) by using CodeIgniter and a free website template from NetTuts+. The template has index, about, portfolio, services, and contact pages. The tutorial shows how to convert the html to a CodeIgniter-powered CMS.
A Dev Shed tutorial that focuses on building a primitive content management system with Code Igniter. This particular CMS will be useful for adding comments to a group of popular movies previously stored in a MySQL database table.
Building a Content Management System with CodeIgniter
A Dijexi.com tutorial series that explains how to create an accounting application using CodeIgniter. You’ll learn how to develop a basic web-based accounting application that can input cash book and bank book data transaction and journal entry.
Creating an Accounting Application with CodeIgniter
In this PHPEveryDay 19-part tutorial, you’ll learn how to create a form-like web app with CodeIgniter for simple data display. This extensive series covers everything from creating the file structure to building and styling the website to adding and deleting data.
Creating a Form-like Application with CodeIgnitier
Website and Web App Features Tutorials
An Okada Design tutorial on how to create an Ajax to-do list system with CodeIgniter. It shows you how to make a to-do list and completed list loaded with jQuery. The features it covers is: add a to-do list without a page reload, make it so clicking a link in a to-do list will change to a completed list, make it so the list clicked will slide up and removed, have the completed list fade out and fade in with a new list added from todo list, and have a delete button in the completed list. All the messages will be stored in a database. A download link for the files for this code is included.
An Okada Design tutorial on how to create an event calendar using CodeIgniter and jQuery. You’ll learn how to create a calendar, add all the stuff into it, add links to individual calendar items, and make it so you can click a pop-up which takes you to an edit page. A download link for the files for this code is included.
In this AEXT.net tutorial, you’ll learn how to create a search page with CodeIgniter. You’ll not only create a default search page using CodeIgniter but also a real time search with jQuery’s support. Plus, the search page will have pagination. A download link for the files for this code is included.
A The Tutorial Blog tutorial that shows you how to create a pagination system using CodeIgniter and jQuery that is almost identical to Twitter’s. Meaning, a more button at the bottom of the Twitter timeline (in this case, your page), and when you click this more Twitter messages appear (in this case, more posts/content).
Make Twitter-like Pagination Using CodeIgniter and jQuery
In this advanced NetTuts+ tutorial, you’ll learn how to update your Twitter status via the ‘Twitter API’ using CodeIgniter. This is useful if you want to let your web app users post messages to their Twitter account (integrating with or aggregating content, feeding an RSS feed into Twitter messages, having a button click result in an automatic Twitter message, and so forth).
How to Update your Twitter Status with CodeIgniter
In this easy NetTuts+ tutorial, you’ll learn how to build a RSS 2.0 feed with CodeIgniter. After this tutorial, you will be able to build a feed for any custom website in no time at all.
Build an RSS 2.0 Feed with CodeIgniter
An article by Phil Sturgeon that goes over three methods to creating an admin system using CodeIgniter. It shows examples of the three structures—two applications, sub-directories, and modules—and mentions the pro’s and con’s of using each. Admittedly, this article isn’t a full-blown step-by-step tutorial but rather an overview of what is the best way for you to go about creating an admin panel.
A tutorial by Aditia Rahman that shows you how to create a basic login and register form using CodeIgniter and EXTJS. The step-by-step tutorial covers setting up the database, setting up CodeIgniter, adding the EXTJS file to CodeIgniter, and creating the controller. Sample code is provided. A download link for the source code is included.
Creating a Register and Login Form Using CodeIgniter and EXTJS
A tutorial by Aditia Rahman that shows you how to create create a very basic image gallery using CodeIgniter. Sample code is provided, and you can download the source code as well. There’s also a demo so you can see what the image gallery will look like. A download link for the source code is included.
Create a Basic Image Gallery with CodeIgniterDemo.
CodeIgniter Toolbox: What’s Missing?
Over to you: what’s missing from this CodeIgniter toolbox? What other CodeIgniter resources do you think are essential? Feel free to share your favorites in the comments section below.