CodeIgniter:在视图之间传递变量

假设您从控制器加载一个视图,该视图加载另一个使用大量相同变量的视图 加载它的视图。 如何让两个视图共享这些变量? 谢谢</ p>
</ div>

展开原文

原文

Let's say you load a view from a controller and that view loads another view that uses a lot of the same variables as the view that loaded it. How do get both views to share those variables? Thanks

doujia9204
doujia9204 我刚尝试过,你是对的,它有效!谢谢你让我知道一些新的,非常有帮助的
接近 7 年之前 回复
duanfei8399
duanfei8399 stackoverflow.com/questions/9402924/...
接近 7 年之前 回复
doucao1888
doucao1888 现在我正在学习......请你发一个例子吗?
接近 7 年之前 回复
douya2007
douya2007 不,你没试过。我已经在我的项目中完成了避免冗余,我们制作了一个文件并加载到另一个视图文件中。
接近 7 年之前 回复
dongtaigan1594
dongtaigan1594 当然,但总是打电话给控制器
接近 7 年之前 回复
dqwcdqs358367
dqwcdqs358367 您是否尝试在另一个视图中加载视图?
接近 7 年之前 回复
dte66654
dte66654 您无法仅从控制器加载视图中的视图;在这个控制器中,你有所有的变量
接近 7 年之前 回复

3个回答



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

基本上,将第二个参数中的所有变量定义为“ parent“view”和两个视图都将包含这些变量。</ p>
</ div>

展开原文

原文

All variables you define to a view, are passed down to views loaded within the parent one. You don't need to pass them down an other level through the second array parameter, unless you want to override a specific value.

Basically, define all variable in the 2nd parameter to the "parent" view and both views will have these variables.



例如:您正在控制器</ strong>中加载视图:</ p>

   $ data [“msg”] =“hi”; 
$ this-&gt; load-&gt; view(“view_file”,$ data);
</ code> </ pre>

view_file </ code>中,您正在加载另一个视图文件</ strong> </ p>

  $ this-&gt; load-&gt; view  ( “view_file2” 阵列( “MSG”=&GT; $ MSG));  //这里msg是从第一个视图文件
</ code> </ pre>
</ div>中提取的

展开原文

原文

For ex: you are loading view in controller:

$data["msg"] = "hi";
$this->load->view("view_file",$data);

In view_file, you are loading another view file

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

doudizhu2222
doudizhu2222 是的,你可以做到。 这都是你的逻辑。 您可以将其作为数组传递。
接近 7 年之前 回复
dousongqiang2585
dousongqiang2585 我的意思是中继整个变量集,而不必逐个指定它们。
接近 7 年之前 回复
doudiemei2013
doudiemei2013 是。 只是用新名称传递变量。
接近 7 年之前 回复
duan5991518
duan5991518 现在只是“转发”变量?
接近 7 年之前 回复



在一个视图中,我设置了这个:</ p>

window.variable = variableToAnotherView; </ p >

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

展开原文

原文

In one view, i set this:

window.variable= variableToAnotherView;

windows.variable is to pass the variable globaly, so you will be able to call it in another view.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问