2016-07-01 3 views
0

В моем контроллере:Переменная доступна во всех методах контроллера? Codeigniter 3

 class Admin extends CI_Controller 
     { 

      public function dodaj() 
      { 
       $data['stanowiska'] = array(
        'admin' => 'Administrator', 
        'ksiegowy' => 'Księgowy', 
        'glowny_ksiegowy' => 'Główny księgowy' 
       ); 
       $this->load->view('dodaj', $data); 
      } 

      function edytuj() 
      { 
       $data['stanowiska'] = array(
        'admin' => 'Administrator', 
        'ksiegowy' => 'Księgowy', 
        'glowny_ksiegowy' => 'Główny księgowy' 
       ); 

       $this->load->view('edytuj_uzytkownika', $data); 
      } 
     } 

Есть две переменные $ данных [ «stanowiska»] и все работает отлично, но мне нужен только один вар, как это. Когда я использую это:

public function __construct() 
{ 
    parent::__construct(); 
    $data['stanowiska'] = array(
     'admin' => 'Administrator', 
     'ksiegowy' => 'Księgowy', 
     'glowny_ksiegowy' => 'Główny księgowy' 
    ); 
} 

Я получил это сообщение:

PHP-обнаружена ошибка

Серьезность: Уведомление

Сообщение: Undefined переменной: stanowiska

Что Шоуде я сделать, чтобы исправить эту проблему? спасибо: D

ответ

0

Если вы пытаетесь использовать свойство из __construct() способом другим способом, вы должны использовать ключевое слово $this. Правильный путь:

class Admin extends CI_Controller 
{ 
    public $data = []; //array initialization 

    public function __construct() 
    { 
     parent::__construct(); 

     $this->data['stanowiska'] = array(
      'admin' => 'Administrator', 
      'ksiegowy' => 'Księgowy', 
      'glowny_ksiegowy' => 'Główny księgowy' 
     ); 
    } 

    public function dodaj() 
    { 
     $this->load->view('dodaj', $this->data);// using data array from constructor 
    } 

    public function edytuj() 
    { 
     $this->load->view('edytuj_uzytkownika', $this->data);// same here 
    } 
} 
+0

Работы отлично, спасибо: D – Marcin

+0

Счастливое кодирование. #SOreadytohelp – Tpojka

Смежные вопросы