如何将CakePHP组件中的函数中声明的变量传递给控制器?我似乎无法解决这个问题。将组件变量传递给cakePHP中的控制器
回答
您可以通过多种方式来实现。基本上,你刚才叫你从控制器和返回值所需要的组件的功能:
//In controller
$alteredData = $this->MyComponent->doSomethingWithData($data);
//In component
//You can also pass $data by reference if you want to alter it directly.
public function doSomethingWithData($data){
//alter data in some way
return $newData;
}
Per the documentation,你还必须从组件控制器直接访问,所以你可以调用从组件控制器方法。
//In component
private $Controller;
public function initialize($controller){
$this->Controller = $controller;
}
public function doSomethingWithData($data){
//alter data in some way
$this->Controller->set('data', $data);
}
非常感谢你 – user765368 2012-01-16 21:59:25
确保加载组件:* public $ components = array('MyComponent'); *否则* $ this-> Controller-> set('data',$ data) ; * wiil不工作 – 2015-12-25 05:56:23
有没有更新如何在cakephp 3.x中做到这一点 – Battousai 2016-06-22 04:44:31
- 1. 将变量传递给uib控制器
- 2. Angularjs 1.6.4:将控制器变量传递给组件标签
- 3. 将控制器传递给angularjs组件
- 4. 将控制器变量传递给rails中的css.scss.erb文件
- 5. Cakephp 2.9将控制器中的变量传递给布局查看
- 6. 将控制器中的变量传递给Zend中的部分
- 7. AngularJS - 传递变量给控制器
- 8. 如何在prestashop中将控制器中的变量传递给控制器?
- 9. 将对象的变量传递给thymeleaf中的控制器
- 10. Cakephp将复选框数组传递给另一个控制器
- 11. 如何将控制器变量传递给Symfony2中的EventListener?
- 12. 如何将控制器中的变量传递给部分?
- 13. 如何将指令中的变量传递给控制器
- 14. 将变量传递给指令中的动态控制器AngularJS
- 15. 将指令中的变量传递给控制器
- 16. 将指令中的变量传递给控制器
- 17. Codeigniter,将模型中的变量传递给控制器
- 18. 将数组传递给MVC控制器
- 19. CakePHP:将变量传递给视图
- 20. 将CakePHP变量传递给CakePdf
- 21. 将变量传递给用户控件
- 22. 从URL获取一个变量,然后将其传递给控制器CakePHP 2.0
- 23. 如何将文件传递给CakePHP控制器操作?
- 24. 将变量从application.html.erb传递给控制器在Rails中?
- 25. 将数据从视图传递给cakephp中的控制器
- 26. 将控制值传递给控制器
- 27. 似乎无法将变量传递给我的控制器
- 28. 如何将变量传递给来自控制器的指令?
- 29. 将来自控制器的变量传递给路由参数
- 30. 将范围变量传递给指令的控制器
你有一些代码可以发布吗? – dm03514 2012-01-16 18:34:49
没有解释什么是必需的,你有什么,你想要做什么......坏的问题。坏坏坏... – Albert 2013-02-06 07:41:45