codeigniter - 在视图中检索控制器变量(使用$ this)

Thi*_*_me 9 php codeigniter codeigniter-2

在我的控制器中,我有一个我想在我的视图中使用的公共变量.

public $header = array("show_menu"=>true);
Run Code Online (Sandbox Code Playgroud)

传统我会将变量作为数组传递给load->view("incl_header",$header)函数,但是我注意到在我的视图中我可以检索我的控制器的变量,如下所示:

echo  $this->header['show_menu'];
Run Code Online (Sandbox Code Playgroud)

在我的视图文件中检索这样的变量有什么问题吗?

我正在使用codeigniter 2.1.3

Sve*_*art 3

这样做是可能的。

如果您使用 var_dump($this) 您可以看到视图中可用的所有变量。

这不是在您的视图中检索变量的正常 codeigniter 方式。

然而,在 codeigniter 的未来版本中,这可能会发生变化,因此在使用此方法时必须记住这一点。