CodeIgniter: глобальные переменные в контроллере

Я очень новичок в CodeIgniter, и пока я продолжаю, я сталкиваюсь с проблемами, которые в процедурном кодировании было легко исправить

Текущая проблема: у меня есть этот контроллер

class Basic extends Controller {

    function index(){
        $data['title'] = 'Page Title';
        $data['robots'] = 'noindex,nofollow';
        $data['css'] = $this->config->item('css');
        $data['my_data'] = 'Some chunk of text';
        $this->load->view('basic_view', $data);
    }

    function form(){
        $data['title'] = 'Page Title';
        $data['robots'] = 'noindex,nofollow';
        $data['css'] = $this->config->item('css');
        $data['my_other_data'] = 'Another chunk of text';
        $this->load->view('form_view', $data);
    }
}

Как видите, некоторые элементы массива повторяются снова и снова:

$data['title'] = 'Page Title';
$data['robots'] = 'noindex,nofollow';
$data['css'] = $this->config->item('css');

Нет ли способа сделать их «глобальными» в контроллере, чтобы мне не приходилось вводить их для каждой функции? Что-то вроде (но это выдает ошибку):

class Basic extends Controller {

    // "global" items in the $data array
    $data['title'] = 'Page Title';
    $data['robots'] = 'noindex,nofollow';
    $data['css'] = $this->config->item('css');

    function index(){
        $data['my_data'] = 'Some chunk of text';
        $this->load->view('basic_view', $data);
    }

    function form(){
        $data['my_other_data'] = 'Another chunk of text';
        $this->load->view('form_view', $data);
    }

}

Заранее спасибо!

22
задан Ivan 14 May 2012 в 17:26
поделиться