CodeIgniter User Guide Version 2.2.6 |
Table of Contents Page |
CodeIgniter Home › User Guide Home › Upgrading from 1.7.2 to 2.0.0 |
Before performing an update you should take your site offline by replacing the index.php file with a static one.
Replace all files and directories in your "system" folder except your application folder.
Note: If you have any custom developed files in these folders please make copies of them first.
Version 2.0.0 brings a non-backwards compatible change to get_dir_file_info() in the File Helper. Non-backwards compatible changes are extremely rare in CodeIgniter, but this one we feel was warranted due to how easy it was to create serious server performance issues. If you need recursiveness where you are using this helper function, change such instances, setting the second parameter, $top_level_only to FALSE:
get_dir_file_info('/path/to/directory', FALSE);
2.0.0 gets rid of the "Plugin" system as their functionality was identical to Helpers, but non-extensible. You will need to rename your plugin files from filename_pi.php to filename_helper.php, move them to your helpers folder, and change all instances of:
$this->load->plugin('foo');
to
$this->load->helper('foo');
Note: If your application does not use the Encryption library, does not store Encrypted data permanently, or is on an environment that does not support Mcrypt, you may skip this step.
The Encryption library has had a number of improvements, some for encryption strength and some for performance, that has an unavoidable consequence of making it no longer possible to decode encrypted data produced by the original version of this library. To help with the transition, a new method has been added, encode_from_legacy() that will decode the data with the original algorithm and return a re-encoded string using the improved methods. This will enable you to easily replace stale encrypted data with fresh in your applications, either on the fly or en masse.
Please read how to use this method in the Encryption library documentation.
The compatibility helper has been removed from the CodeIgniter core. All methods in it should be natively available in supported PHP versions.
All core classes are now prefixed with CI_. Update Models and Controllers to extend CI_Model and CI_Controller, respectively.
All native CodeIgniter classes now use the PHP 5 __construct() convention. Please update extended libraries to call parent::__construct().
Please replace your local copy of the user guide with the new version, including the image files.
Previous Topic: Installation Instructions · Top of Page · User Guide Home · Next Topic: Troubleshooting
CodeIgniter · Copyright © 2006 - 2014 · EllisLab, Inc. · Copyright © 2014 - 2015 · British Columbia Institute of Technology