Codeigniter - 在视图中设置变量

Din*_*ira 1 codeigniter

我可以在视图文件中设置变量吗?

例如:我有一个控制器:welcome.php它的负载:

$this->load->view('header');
$this->load->view('main');
$this->load->view('footer');
Run Code Online (Sandbox Code Playgroud)

我需要在文件main.php上设置一个变量并在footer.php上获取

这是可能的?

Kev*_*eal 5

您可以将变量从一个视图传递到另一个视图,就像从控制器到视图一样.您只需加载在使用该变量的视图之前设置该变量的视图文件:

$this->load->view('main'); //load before
$this->load->view('footer'); //load after
Run Code Online (Sandbox Code Playgroud)

在main.php里面$this->load->vars(array('your_variable'=>'it's value'));你可以像在任何其他变量一样在页脚中调用它.唯一的要求是在footer.php之前加载main.php.

  • @birderic绝对.我只在极端情况下这样做.问题不是关于最佳实践,而是如何从视图加载变量. (2认同)