codeigniter отображать случайную запись из БД при каждой загрузке страницы - PullRequest
0 голосов
/ 16 мая 2011

У меня есть запрос, который получает одну случайную запись из таблицы базы данных и сохраняет ее, $banner_text У меня проблемы с отображением текста баннера в моем шаблоне.

Ниже приведен мой код для MY_Controller, которыйвсе остальные мои контроллеры расширяются, я хочу использовать это для отправки $banner_text на любой шаблон / макет, который создается.

class MY_Controller extends Controller {

    function __construct() {
        parent::Controller();
        $this->load->model('banners_model');
        //$this->output->enable_profiler(TRUE);
        $this->template->set_theme('moovjob');
        $this->template->set_layout('main');
        //$this->banners_model->get_header(); 

        //$this->template->title('Some title');
        //$this->template->build('main');
    }
}

1 Ответ

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

Чтобы загрузить переменную глобально во всех представлениях, загруженных этим контроллером (или дочерним контроллером), используйте ...

$this->load->vars($data);

(часть класса погрузчика )

так в вашем случае.

класс MY_Controller расширяет контроллер {

function __construct() {
    parent::Controller();
    $this->load->model('banners_model');
    //$this->output->enable_profiler(TRUE);
    $this->template->set_theme('moovjob');
    $this->template->set_layout('main');
    $data['banner_text'] = $this->banners_model->get_header(); 
    $this->load->vars($data);

    //$this->template->title('Some title');
    //$this->template->build('main');
}

Теперь $banner_text будет доступно во всех видах, загруженных этим контроллером. }

...