CodeIgniter:在视图之间传递变量

时间:2014-01-18 17:17:10

标签: php codeigniter

假设您从控制器加载视图,该视图加载另一个视图,该视图使用与加载它的视图相同的许多变量。如何让两个视图共享这些变量?感谢

3 个答案:

答案 0 :(得分:3)

您为视图定义的所有变量都会向下传递到在父视图中加载的视图。除非要覆盖特定值,否则不需要通过第二个数组参数将它们传递到另一个级别。

基本上,将第二个参数中的所有变量定义为“父”视图,两个视图都将包含这些变量。

答案 1 :(得分:1)

例如:您正在控制器

中加载视图
$data["msg"] = "hi";
$this->load->view("view_file",$data);

view_file中,您要加载另一个查看文件

$this->load->view("view_file2",array("msg"=>$msg)); // here msg is extracted from first view file

答案 2 :(得分:1)

在一个视图中,我设置了这个:

window.variable = variableToAnotherView;

windows.variable是传递变量globaly,因此您可以在另一个视图中调用它。