0

我的控制器中有这些数据来加载视图:

private $data //defined before my construct function

function index(){
    $this->data['myvar'] = 'test'
    $this->load->view('homeview', $this->data);
}

但问题是我想从like访问$this->myvar另一个视图中的变量(它包含在里面)。我的问题是如何在不加载变量的情况下将其传递给它()。homeviewmaincontentviewhomeviewmaincontentviewlike $this->load->view('maincontentview', $this->data)

4

3 回答 3

1

尝试这个

在控制器中

function index(){
  $data['myvar'] = 'test'
  $this->load->view('homeview', $data);
}

在您的主视图中,如果您正在加载 maincontentview,请使用以下代码

<?php
  $MyData['myvar'] = $myvar;
  $this->load->view('maincontentview', $MyData);
?>

现在您也可以在 maincontentview 中使用 $myvar

于 2013-05-06T05:13:32.160 回答
0

如果您使用 加载maincontentview视图$this->load->view(),则主视图已经可用的任何变量也将对该视图可用。您只需$myvar像在homeview其中一样访问它 - 无需重复数据数组。

于 2013-05-06T05:34:13.870 回答
-2

将 声明$myvar为全局变量并在整个代码中访问全局变量。

于 2013-05-06T04:45:11.070 回答