It took me 5 evenings to teach myself “traditional php” a few years ago (I was an ASP developer then) and only with these 5 evenings php learning time, I finished a big php project in one month. And recently ,with years php experience it still took me another 5 evenings just to catch up with CRUD using CodeIgniter. So fencer said that CI CRUD took “a lot of time”, could be relatively true comparing with the learning curve of traditional php.
But I don’t think 5 evenings to catch up CRUD in CI is “a lot of time”. After mastering the crud, the large part of the CI learning tasks is done (specially for the php deveolper’s part of work.). Although using and developing these libraries, helpers, plug ins would be an ongoing learning task.
So I think CI’s learning curve is not high at all.
Now talking about MVC or not?
I think we should go to MVC, if we still stuck with the traditional php, without using MVC or Framework, it might be OK for now, but 1 year, 2 or 3 years later, you may find yourself fall behind the market and mainstream. And you may find your code base is too old too difficult to update due to not so many programmers still use it, so not so many employers will hire traditional php developer, and not so many 3rd stuff you can merge with your own system.
Even I still believe that the realty CMS I developed is better on traditional php (it is a very simple and easy CMS and if using traditional php, it will be working well with traditional designers, there are still a lot of them we have to work with.), I am rewriting it on CI with MVC approach, if the designers are stuck with the traditional approach, it is him needs change.
Talk about learning CI or learning CI CRUD? I do agree with Fencer that find a good book and/or a good sample code system is really helpful. I have been using several tutorial and sample codes. But these sample codes were too simple, I got the idea but I still cannot use it on my own easily. After I bought the book “professional CodeIgniter” by Thomas Myer, and install the sample codes, I then found his sample code was “big” enough to cover almost all my CRUD questions. The sample codes are still too simple, just for a demo purposes. But with that as a reference, I got the general ideas and pitfalls I should be aware etc. After read that book and sample codes in 2-3 evenings time, I can start to rewrite my traditional php code base to CI MVC based now.
In simple words, MVC is the approach we should go, CI is simple and clean framework with short learning curve, and find good sample codes will be really helpful in learning CI. (it is kind hard to find the sample codes you need in the beginning when you are new and don’t know where to go and which sample codes to try etc.)