CodeIgniter将变量传递给视图

时间:2011-05-31 10:33:54

标签: codeigniter

在我的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'); ?>

当我将内容变量传递给模板视图时,它会加载表单视图。 现在的问题是sidebar1sidebar2包含来自数据库的动态数据。例如,sidebar1包含一些从数据库等中提取的文本。因此,如何在调用mypage视图时将动态数据传递给sidebar1和sidebar2视图。

它看起来是否混乱或者是在CodeIgniter中创建布局的常用方法。更有效,更简单的方法吗? 请告诉我。

1 个答案:

答案 0 :(得分:1)

从$ data数组传入'includes / template'的数据也应该自动传递到CodeIgniter在此视图中加载的视图中。然后可以在'includes / sidebar1'中使用它,就像在'includes / template'中使用它一样。