如何將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