Та же переменная данных передается для просмотра - PullRequest
0 голосов
/ 30 мая 2011

В моем проекте у меня есть один раздел поиска с 3 полями выбора.Я передал ему значение, используя

$data['restaurant_all']=$this->restaurant_model->get_all('','','','','','yes')->result();
$data['state_all']=$this->state_model->get_all();
$data['menu_all']=$this->menu_model->get_all('all','','','','','','yes')->result();
$data['restaurant']=$this->input->post('restaurant');
$data['state']=$this->input->post('area');
$data['food_type']=$this->input->post('menu');

Мне нужно это утверждение на всех моих страницах.Есть какой-нибудь способ сделать это без написания этих заявлений на всех страницах

Ответы [ 2 ]

0 голосов
/ 30 мая 2011

а. расширить контроллер по умолчанию, создав файл MY_Contoller.php в подходящем месте.

б. создайте пользовательский класс, который расширит контроллер по умолчанию.

с. добавить защищенную или общедоступную переменную $ data в пользовательский класс.

е. сделать что-то с данными, используя __construct ()

д. заставить каждый контроллер расширять пользовательский контроллер.

е. Вы можете получить доступ к этой переменной, как и к любой другой переменной класса.

пример кода:

MY_Controller.php

class APP extends CI_controller {
        protected $data;

        function __construct() {
                parent::__construct();
                $this->_init();
        }

        function _init() {
                $this->data['state'] = $this->input->post('area');
        }
}

нормальные контроллеры:

class Welcome extends APP {

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

        function view() {
               /* pass this data value like normal data param */
               $this->load->view('some_view', $this->data);
        }
}

надеюсь, это поможет.

0 голосов
/ 30 мая 2011

Использовать константы, в /config/constants.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...