CodeIgniter передает переменные в представления - PullRequest
0 голосов
/ 31 мая 2011

В моем контроллере CodeIgniter я вызываю представление шаблона:

if($this->form_validation->run() == FALSE)
        {
            $data['content'] = 'form';
            $this->load->view('includes/template', $data);
        }

представление template.php содержит больше файлов представления, например:

template.php:

<?php $this->load->view('includes/header'); ?>
<?php $this->load->view($content); ?>
<?php $this->load->view('includes/sidebar1'); ?>
<?php $this->load->view('includes/sidebar2'); ?>
<?php $this->load->view('includes/footer'); ?>

Когда я передал переменную содержимого в представление шаблона, которое загружает представление формы.Теперь проблема в том, что sidebar1, а sidebar2 содержит динамические данные из базы данных.Например, sidebar1 содержит некоторый текст, который извлекается из базы данных и т. Д. Итак, как я могу передать динамические данные в представления sidebar1 и sidebar2 при вызове представления mypage.

Это выглядит грязно или это обычный способсоздать макет в CodeIgniter.Есть более эффективные и простые подходы?Пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 31 мая 2011

Данные, передаваемые в «include / template» из массива $ data, также должны автоматически передаваться в представления, загруженные внутри этого представления CodeIgniter. Затем его можно использовать в «include / sidebar1» таким же образом, как и в «include / template».

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