Welcome Guest, Not a member yet? Register   Sign In
$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_'.




Theme © iAndrew 2016 - Forum software by © MyBB