For any of you who have ever dealt with some of the monstrous PHP frameworks of the past, CodeIgniter may be a breath of fresh air. Its ease of use and broad compatibility made it a quickly rising star and with a powerful CMS to back it, it has shown proven success.
The base of the framework is built around the MVC architecture pattern, which separates your application logic from your presentation, making it a strong tool for teams that have multiple people specializing in different areas. It also works right out-of-the-box, so it’s easy to just jump in and start playing around (which I highly recommend) to discover all the little features. How-to videos, including setting up a blog in 20 minutes are also available.
One of the things that first drew me to CodeIgniter was the URLs. For anyone who read my previous article on htaccess tips and tricks, you’ll have seen the portion on URL rewriting. The way CodeIgniter manages this is by appending the entire URL string to their index and sorting it there; on top of that, they layout the first two segments of the URL to a controller and action/function. It is a definite way to cleanly organize your code and your URL-structure together.
The easiest way to find out more about CodeIgniter is to read up on their user guide; as it outlines the basics and some of the advanced plus displays and includes an impressive list of classes and helper functions.