• strict warning: Non-static method view::load() should not be called statically in /home1/eangkasa/public_html/sites/all/modules/views/views.module on line 879.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home1/eangkasa/public_html/sites/all/modules/views/handlers/views_handler_argument.inc on line 745.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home1/eangkasa/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 589.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home1/eangkasa/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 589.
  • strict warning: Declaration of views_handler_filter_node_status::operator_form() should be compatible with views_handler_filter::operator_form(&$form, &$form_state) in /home1/eangkasa/public_html/sites/all/modules/views/modules/node/views_handler_filter_node_status.inc on line 14.
  • strict warning: Non-static method view::load() should not be called statically in /home1/eangkasa/public_html/sites/all/modules/views/views.module on line 879.
  • warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home1/eangkasa/public_html/sites/all/modules/counter/counter.module on line 136.
  • warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home1/eangkasa/public_html/sites/all/modules/counter/counter.module on line 159.
  • warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home1/eangkasa/public_html/sites/all/modules/counter/counter.module on line 159.
  • strict warning: Non-static method view::load() should not be called statically in /home1/eangkasa/public_html/sites/all/modules/views/views.module on line 879.
  • strict warning: Declaration of views_handler_field_comment::init() should be compatible with views_handler_field::init(&$view, $options) in /home1/eangkasa/public_html/sites/all/modules/views/modules/comment/views_handler_field_comment.inc on line 50.
  • strict warning: Declaration of views_handler_field_comment_username::init() should be compatible with views_handler_field::init(&$view, $options) in /home1/eangkasa/public_html/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 48.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home1/eangkasa/public_html/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home1/eangkasa/public_html/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Non-static method view::load() should not be called statically in /home1/eangkasa/public_html/sites/all/modules/views/views.module on line 879.
  • strict warning: Non-static method view::load() should not be called statically in /home1/eangkasa/public_html/sites/all/modules/views/views.module on line 879.

Code Igniter as an excellent PHP framework

For starter, i have been using Code Igniter for over a year and it was introduced by a friend of mine as he was explaining on how essential to have a PHP Framework to speed up your web development. I was doubt at that time, but after I tried it by myself for a couple of months, I was truly amazed on the fact that it does rapidly save your efforts and time.

Code Igniter is an open source PHP framework smilar to Zend and CakePHP if you know what i'm talking about. I would strongly recommend CI because it's lightweighted as compared to bloated Zend Framework. It introduces the idea of MVC (Model - View - Controller) approach in developing a website. For those PHP developers, you would normally put the whole HTML content, database connection and query, and PHP logic in one file with .php extension.

Now, what Code Igniter does, it separates the HTML content into "views" folder, database connection and query into "models" folder, and PHP logic into "controllers" folder. From my point of view, it gradually cleans up your code and makes it easy for web designers and developers to collaborate together, as a web designer should only need to modify the "views" folder, and there won't be any confusion in seeing PHP and/or MySQL code.

Furthermore, Code Igniter does have extra useful functionalities such as "libraries" and "helpers" and believe me they are practically easy and ready to be deployed. Personally, i would give an extra credit on the validation library, as it cleans user inputs very well, validates pretty tight and secured in a sense. Additionally, it will clean your URL by default (SEO capability for better indexing at Google search engine), you just need to change a couple of settings in "config", and you are good to go.

To get a good look on how Code Igniter manages to separate its heaps of functionalities, you could see the screenshot below depicting a directory structure that you'll have soon after you've installed Code Igniter on your server (by transferring the whole framework through FTP):

For more information, you should visit the Code Igniter user documentation, it is by far the most comprehensive and complete user guide i have seen for an open source PHP framework. On further note, if you are having difficulties or questions in regard to Code Igniter framework, you could post anytime on their forum, the responses are pretty quick and reliable from my experience.