从组件cakephp向元素发送数据
是否可以通过调用从组件cakephp向元素发送数据,php,cakephp,cakephp-1.3,Php,Cakephp,Cakephp 1.3,是否可以通过调用$this->element('path\u to\u element',$data',将一些数据传递给cakephp中组件内部的元素还是什么 任何人请告诉我,如果您保留对控制器的引用,您可以从组件设置视图变量。然后在视图中,将该视图变量传递给元素 您可以使用此处找到的其中一种方法来保留对控制器的引用,然后当您只需要$this->ControllerReference->set('viewVarName','data')时,有一个更好的解决方法。我在所有项目中都使用了此技巧。请在
$this->element('path\u to\u element',$data',将一些数据传递给cakephp中组件内部的元素代码>还是什么
任何人请告诉我,如果您保留对控制器的引用,您可以从组件设置视图变量。然后在视图中,将该视图变量传递给元素
您可以使用此处找到的其中一种方法来保留对控制器的引用,然后当您只需要$this->ControllerReference->set('viewVarName','data')
时,有一个更好的解决方法。我在所有项目中都使用了此技巧。请在项目中使用会话。激活它
这里是示例元素。您可以使用layout.ctp编写会话或selectef控制器。下面我使用的是cakephp auth session.previous。希望它能解决您的问题:)
欢迎
否则,您可以检查此链接
或
若您是从视图加载元素,那个么您可以像往常一样将数据传递给视图,然后您可以从元素页面内部进行访问。。。。
例如:$this->set('result\u array',$data)代码>如果我理解,您可以在中传递一个值数组,只需执行以下操作:
echo $this->element('myelement', array(
'myvar1' => $myvarvalue,
'myvar2' => $myvarvalue2));
然后在元素的代码中可以访问$myvar1和$myvar2
希望这有帮助
echo $this->element('myelement', array(
'myvar1' => $myvarvalue,
'myvar2' => $myvarvalue2));