The PHP framework, CodeIgniter is well-documented but I find there is a lack of good, comprehensive tutorials that go beyond the basics and show how to make a fully functioning site. I Googled ‘CodeIgniter tutorial’ and I came across tutorials scattered on different sites covering one aspect of building a site. Some were presented well, others were not.
After about an half-hour of searching, I finally found what I needed. It was a video tutorial series, CodeIgniter From Scratch, produced by Nettuts, a provider of free and paid web development tutorials. The series is broken into 17 parts and cover pretty much everything you need to know in order to set up a dynamic website, including connecting to a database, sending email, and creating templates. The tutorials were made about a year and a half ago, but still fairly current. There is one thing to watch out for. The version of CodeIgniter in the tutorials appears to be version 1.7. Keep this in mind if you are following along and you’re using the current version, 2.1.2. When creating your own controller don’t write ‘class Welcome extends Controller’, instead write ‘class Welcome extends CI_Controller’. If the ‘CI_’ part is left out an error will occur.