Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从组件cakephp向元素发送数据_Php_Cakephp_Cakephp 1.3 - Fatal编程技术网

从组件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));