From c76a3746c9141ab767219fca0f0dbc7535d52cb7 Mon Sep 17 00:00:00 2001 From: Derek Jones Date: Fri, 18 Jan 2008 00:42:35 +0000 Subject: Fixed a bug (#3175) preventing certain libraries from working properly when autoloaded in PHP 4 by re-syncing the master object from the copy --- system/libraries/Controller.php | 9 +++++++++ user_guide/changelog.html | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/system/libraries/Controller.php b/system/libraries/Controller.php index 0b34465a2..1b9a42a1a 100644 --- a/system/libraries/Controller.php +++ b/system/libraries/Controller.php @@ -84,6 +84,15 @@ class Controller extends CI_Base { else { $this->_ci_autoloader(); + + // sync up the objects since PHP4 was working from a copy + foreach (array_keys(get_object_vars($this)) as $attribute) + { + if (is_object($this->$attribute)) + { + $this->load->$attribute =& $this->$attribute; + } + } } } diff --git a/user_guide/changelog.html b/user_guide/changelog.html index ab9338116..89276e246 100644 --- a/user_guide/changelog.html +++ b/user_guide/changelog.html @@ -123,7 +123,8 @@ Change Log
  • Fixed a bug in the clean_email() method of the Email class to allow for non-numeric / non-sequential array keys.
  • Fixed a bug in Pagination to scan for non-positive num_links.
  • Fixed a bug in the typography helper causing extraneous paragraph tags when string contains tags.
  • -
  • Fixed a bug in the Encryption Library to support modes other than MCRYPT_MODE_ECB
  • +
  • Fixed a bug in the Encryption Library to support modes other than MCRYPT_MODE_ECB
  • +
  • Fixed a bug (#3175) preventing certain libraries from working properly when autoloaded in PHP 4
  • Fixed an example of comma-separated emails in the email library documentation.
  • Fixed an example in the Calendar library for Showing Next/Previous Month Links.
  • Fixed a typo in the database language file.
  • -- cgit v1.2.3-24-g4f1b