Global Namespace Collision Detection in PHPNamespaces have existed in PHP since version 5.3 to avoid two classes with the same name from different parts of the codebase conflicting…
5 Things CodeIgniter Cannot Do (without a rewrite)Now that PHP 5.2 is gone from my life entirely I am a happy man. As I don’t use PHP 5.2 anymore I no longer need a 5.2 framework, so I quit…
Moving OnMy entire career seems to have come from being a CodeIgniter developer, and a vocal one at that. Since then I have risen up through the…
CodeIgniter Conference 2012 SFSo only two months until the return of CICONF to America! Last year was CICONF2011 NY which was a great experience. There we announced the…
New CodeIgniter Documentation = Unicorn PartyThe CodeIgniter Community has been crying out for EllisLab and the development team to be more open and forward with information…
Managing CodeIgniter Packages with Git SubmodulesWith CodeIgniter moving to GitHub we are starting to see a lot of CodeIgniter developers wanting to learn more about Git, specifically how…
The CodeIgniter Community goes on holiday to NYCThe CodeIgniter Community has decided to have a little holiday this summer, and head to New York for not just a meet up, but the biggest…
Video: Set up a REST API with CodeIgniterTonight I started working on the RESTful API for PancakeApp - an invoicing system built in CodeIgniter - when I remembered how many people…
Getting involved with CodeIgniterNow that CodeIgniter (Reactor) 2.0 is out people are starting to get involved, which is great. There are still a few stragglers getting…
EllisLab react with CodeIgniter ReactorSo it’s been a month since my post ” CodeIgniter: What happens next?” and things have changed drastically in the world of CodeIgniter. That…
CodeIgniter: What happens next?Update 31/01/2011: Things have changed a great deal since this article was written and now CodeIgniter 2.0 is released with Reactor (a…
CodeIgniter 2.0 is stable (enough)For the last 7 months since CodeIgniter 2.0 was released on BitBucket the question “when will it be stable?” has been all bouncing around…
What happened to Modular Separation?Modular Separation for CodeIgniter is no more. It has kicked the bucket, shuffled off the mortal coil, run down the curtain and joined the…
CodeIgniter CON 2010 coming soonCodeIgniter Con 2010 is the first all-CodeIgniter conference and is being run in the UK. This means anyone who couldn’t make it to San…
CloudIgniter: Easy hosting for CodeIgniterEver wanted to install PyroCMS or set up a CodeIgniter playground but don’t know what the hell you are doing? The wonderful new hosting…
Upgrading to CodeIgniter 2.0As soon as I saw the tweet from EllisLab that CodeIgniter 2.0-dev was available on BitBucket I instantly converted PyroCMS to run on it. I…
CodeIgniter Packages != ModulesSo many people are asking about the new Packages feature in CodeIgniter 2.0 that I need to put this to bed: Packages are not Modules. These…
Modular Separation for CodeIgniter 2Sadly CodeIgniter 2.0-dev has not brought us any sort of modular/HMVC system, but luckily Modular Separation works for this new “version…
CodeIgniter 2.0: Everything you need to knowIt has been 6 months since the last CodeIgniter minor update and 18 months since the last major update. Through all this time we were given…
CodeIgniter Base Classes: Keeping it DRYMost applications in CodeIgniter will have various types of pages. The public frontend, a backend admin panel, perhaps some sort of…
Working with RESTful services in CodeIgniterThis blog has been pretty quiet for a few weeks now, mainly because I have been working on a beast of an article for NetTuts called…
CodeIgniter Template libraryWorking with multiple views in CodeIgniter has always been a pain. Out of the box CodeIgniter provides no real way of having a layout file…
CodeIgniter on PHP 5.3Last night I set up Zend Community Server with PHP 5.3 and gave PyroCMS (running CodeIgniter 1.7.2) a spin. Out of the box v0.9.7.3 and v0.…
Give CodeIgniter's Parser library more kick with DwooAnyone who has used the CodeIgniter Parser library will agree it is damn basic. The library is literally just a way to use variables and…
Send iPhone notifications from CodeIgniterMost web-applications currently use automated e-mail’s to let an administrator know something is going on and some applications use Twitter…
Goodbye Matchbox, Hello Modular SeparationI’ve been using Matchbox in one of its many forms for several years - almost as long as I have been using CodeIgniter - and it got to the…
CodeIgniter "2.0": Rumours, facts and requestsUpdate 22/03/2010: Now that CodeIgniter 2.0 development code has been release this article is irrelevant. Please have a look at CodeIgniter…
Asset handling in CodeIgniter with the BASE tagThere are many suggested ways to handle your assets (CSS, images, JavaScript, etc) in CodeIgniter including my very own Asset library. Some…
Clearing CodeIgniter session dataA question came up in the CodeIgniter forums today asking how to clear session data. After writing a big reply to answer I felt others might…
Create an Admin panel with CodeIgniterAs I see it there are three methods to creating an admin system using the MVC framework CodeIgniter. In this article I will show examples of…
How to: Multi-site CodeIgniter Set-upA few people have asked me recently about setting up CodeIgniter to run across multiple domains based on the same codebase. This can be…
REST implementation for CodeIgniterI have seen 1 or 2 RESTful implementations for CodeIgniter but the syntax and methodology for each of them left me feeling like it could be…
Debugging ActiveRecord queries in CodeIgniterWhen you have an ActiveRecord call that just will not work, it can be a pain. Many developers seem to find an issue and instantly ask for…
CodeIgniter & Canonical linksDue to CodeIgniter’s URI flexibility people are able to access the same url in many ways which causes issues with both Google ranking…
Access CodeIgniter helpers from Smarty templatesThis article assumes you already have Smarty parsing your CodeIgniter views. If you have not done this, you can find out how to integrate…
How to: Support multiple production environments in CodeIgniterTo get this working is very easy. Constants can be seen all the way through CodeIgniter and can be set almost anywhere. To keep things neat…
How to: Clean username URL's in CodeIgniterWhen most people start work on this, they think about using routes. You could do it this way, but then every time you enter a url such as…