如何在多视图中从控制器传递数据

时间:2014-06-09 21:12:47

标签: codeigniter

我想要的是在codeigniter的多视图中传递来自控制器的数据,例如

function main(){
    $data['test'] = 'test';
    $json['json'] = $data
    $this->load->view('template/ajax', $json);
}

但是我也希望在$ this-> load->视图(' home',$ json)中加载该数据,除了" template / ajax",i /我试过这个代码,但它没有用。

function main(){ 
    $data['test'] = 'test';
    $data['otherview'] = $this->load->view('home', $data);
    $json['json'] = $data
    $this->load->view('template/ajax', $json);
}

2 个答案:

答案 0 :(得分:0)

不确定这是否能解决您的问题,但这就是我使用数组的方式:

public $test = array();

function  __construct() {
    parent::__construct();
    $this->variable['testing'] = "Testing Content";
}

function main() {
   $this->load->view('home', var_dump($this->variable));
}

function secondView {
    $this->load->view('template/ajax', var_dump($this->variable));
}

然后只在视图文件上回显一个已定义的$变量。

答案 1 :(得分:0)

尝试:

$data['otherview'] = $this->load->view('home', $data, true);

请参阅CI手册:returning views as data