Да, есть одна важная вещь, которую вы должны изучить или понять в первую очередь. Это модель MVC, которую использует codeigniter, она обозначает Модель, представление и контроллер. По сути, вам нужно разделить код на 3 уровня, модель заключается в запросе базы данных, контроллер также называется уровнем бизнес-логики, вам необходимо проверить, может ли запрос быть выполнен или нет, и, наконец, представление, являющееся представлением. слой, что увидит пользователь. В остальном для кодигнитера требуется общее знание php.
Вот несколько статей о структуре MVC:
http://net.tutsplus.com/tutorials/other/mvc-for-noobs/
http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/
и вот список из 15 видеоуроков о codeigniter, написанных авторами nettuts:
http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-profiling-benchmarking-hooks/ (это последний учебник из списка, но единственный, который ссылается на все остальные учебники)
РЕДАКТИРОВАТЬ: ООП (объектно-ориентированное программирование) также то, что вы могли бы посмотреть.
http://net.tutsplus.com/tutorials/php/oop-in-php/