• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
$this->config in model breaks Output.php

#1
[eluser]Crafter[/eluser]
Use of a local class variable $config breake /system/libraries/Output.php.
(suspect same for controllers etc)

To reproduce:

1. Step 1 : Create model
Code:
class MyModel extends Model {

var $config;

   function GalleryModel()
   {
      parent::Model();
      $this->obj =& get_instance();

      $this->config = '';

   }
}

2. Step 2. Create model instamce (in controller)
Code:
$this->load->model('mymodel');

Ouput.php breaks here (when trying to invole global $CFG
Code:
// Is compression requested?
                if ($CFG->item('compress_output') === TRUE)
                {
                        if (extension_loaded('zlib'))
                        ...
                 }

Thank you.

#2
[eluser]Derek Allard[/eluser]
Config is a reserved word. Do you htink that could account for this Crafter?

#3
[eluser]Crafter[/eluser]
It could, Derek, but I'm running PHP 5.1.2 , and the docs say the reserved word limitations apply to PHP 4.

It seems like the the documentation is misplaced, as it is listed under the controllers section. I'm experiencing this on a model.

It's definitely a scope issue, and typically because my Model inherits from the CI Model.

I've worked around this ny mapping my db field (config) to a copy variable.

Perhaps a recommendation is to prefix reserved words with 'ci_'.


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2019 MyBB Group.