假设您从控制器加载视图,该视图加载另一个视图,该视图使用与加载它的视图相同的许多变量。如何让两个视图共享这些变量?感谢
答案 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,因此您可以在另一个视图中调用它。