CodeIgniter 将变量传递给视图

Posted

技术标签:

【中文标题】CodeIgniter 将变量传递给视图【英文标题】:CodeIgniter passing variables to the views 【发布时间】:2011-09-05 09:19:50 【问题描述】:

在我的 CodeIgniter 控制器中,我调用了一个模板视图:

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

template.php 视图包含更多视图文件,例如:

模板.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】:

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

【讨论】:

以上是关于CodeIgniter 将变量传递给视图的主要内容,如果未能解决你的问题,请参考以下文章

将变量从视图传递到视图 codeigniter

Codeigniter:将数据从控制器传递到视图

将 codeigniter $data['foo'] 从控制器传递给视图

将按钮值从视图传递给控制器​​(codeigniter)

Codeigniter:从视图中调用视图时的变量范围。奇怪的

codeigniter,从不直接调用视图,有人可以解释一下