Как построить сайт с админ панелью на PHP?
Если хотите именно codeigniter, то на нём есть неплохая готовая cms - ( https://www.getfuelcms.com/ ). Сам использовал её для нескольких сайтов, позволяет быстро создать классы и таблицы в БД для ваших сущностей, на основе которой движок сам построит редакторы в админке для CRUD действий.
Если в целях обучения - лучше не на codeigniter.