I have been using CakePHP and really do like it. I had looked at CodeIgniter in the past and chose CakePHP, but recently have been asked to look into doing a site which alows the owner to manage the content.
I memory serves, CodeIgniter is similar to CakePHP in many ways (MVC). I like that I can set up table associations and validation rules in my model etc…
I develop on the side for a design house. They want to be able to manage several sites from one location (looks like EE can do this with an add on). I like working with a framework which will do a lot of ‘Automagic’ for me and I get to write less code 😊.
In CakePHP, I would lay out my database using their conventions and create associations in the models so the joins just happen. I would create my layout (the part of the view that is common to all pages - header, menu, footer etc.).
I am sure Code Igniter is similar.
I am not sure how all of this works with EE as opposed to Code Igniter. Since it is a content management system, I assume some but not necessarily all pages can be edited in the back end, but I wonder if I still have complete control to make my own Models, Controllers and Views for other pages. Things like custom registration forms, maybe pages that display a Google Map with a bunch of pins (pulling info from database to place them there).
I really want to recommend we use EE, but I want to be sure it allows me to do all the things I am accustomed to doing, while also allowing the content on certain pages to be edited using the admin tool.