如何將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. 將CakePHP視圖中的JavaScript變量傳遞給控制器
- 2. 將變量傳遞給uib控制器
- 3. Angularjs 1.6.4:將控制器變量傳遞給組件標籤
- 4. 將控制器傳遞給angularjs組件
- 5. 將控制器變量傳遞給rails中的css.scss.erb文件
- 6. 將變量從控制器傳遞到cakephp中的視圖
- 7. 如何將大數組傳遞給控制器的cakephp shell?
- 8. 將控制器中的變量傳遞給Zend中的部分
- 9. 將變量傳遞給控制頁面
- 10. AngularJS - 傳遞變量給控制器
- 11. 如何在prestashop中將控制器中的變量傳遞給控制器?
- 12. 將對象的變量傳遞給thymeleaf中的控制器
- 13. Cakephp將複選框數組傳遞給另一個控制器
- 14. 將指令中的變量傳遞給控制器
- 15. 如何將控制器變量傳遞給Symfony2中的EventListener?
- 16. 將變量傳遞給Rails控制器方法中的渲染
- 17. CodeIgniter如何將視圖中的變量傳遞給控制器
- 18. Codeigniter,將模型中的變量傳遞給控制器
- 19. 將指令中的變量傳遞給控制器
- 20. 將JS變量傳遞給Yii中的控制器和視圖
- 21. 將視圖中的變量傳遞給控制器
- 22. 將變量傳遞給Rails控制器中的字符串
- 23. 如何將指令中的變量傳遞給控制器
- 24. Web2py:將視圖中的變量傳遞給控制器
- 25. 如何將模型中的變量傳遞給控制器
- 26. 如何將視圖變量傳遞給codeigniter中的控制器?
- 27. 如何將控制器中的變量傳遞給部分?
- 28. 如何將視圖中的控制器變量傳遞給JavaScript?
- 29. 將變量傳遞給指令中的動態控制器AngularJS
- 30. 將數組傳遞給MVC控制器
你有一些代碼可以發佈嗎? – dm03514 2012-01-16 18:34:49
沒有解釋什麼是必需的,你有什麼,你想要做什麼......壞的問題。壞壞壞... – Albert 2013-02-06 07:41:45