Переменная Code Igniter 2.0 в конструкторе - PullRequest
5 голосов
/ 24 января 2012

У меня есть маленький контроллер codeigniter.Ниже приведен код

class Example extends CI_Controller {
    /*
     * Constructor function
     */

    function __construct() {
        parent::__construct();
        $data['extraScripts'] = 'test'; //Use to add extra scripts in head


    }

    function function1() {
      $this->load->view('v1',$data);

    }

    function function2() {
      $data['extraScripts'] = 'extraScript Veriable override here'; 
      $this->load->view('v2',$data);
    }

. Я хочу определить достоверность $data['extraScripts'] в конструкторе контроллера и по умолчанию сделать ее доступной для каждого метода этого контроллера.Я имею в виду, что в функции f1 я не создаю переменную extraScripts, но ее представление должно принимать значение из конструктора (или любого другого метода) и не должно давать мне неопределенную ошибку переменной.Во второй функции f2 я переопределяю переменную extraScript, поэтому ее вид должен отображать этот переопределенный текст.Это возможно.

1 Ответ

6 голосов
/ 24 января 2012

Сделать $ data атрибутом (базовый ООП).

Например;

class Example extends CI_Controller {
    /*
     * Constructor function
     */

    public $data = array();

    function __construct() {
        parent::__construct();
        $this->data['extraScripts'] = 'test'; //Use to add extra scripts in head


    }

    function function1() {
      $this->load->view('v1',$this->data);

    }

    function function2() {
      $data['extraScripts'] = 'extraScript Veriable override here'; 
      $this->load->view('v2',$this->data);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...