![](/img/trans.png)
[英]Zend framework how can i get value from view and controller when render() is used?
[英]How can I pass a value from view to controller in Zend Framework?
我知道,如果我將其放在鏈接上 ,然后點擊該鏈接:
array('controller'=>'challenge','action'=>'evaluateChallenge','codTeam'=>$d["cod_challenge_team"]);
如果在控制器上,我會執行以下操作:
$values = $this->_request->getParams();
$teamVo->setCodTeam($values['codTeam']);
我將獲得理想的價值。
我想做同樣的事情,但是,無需用戶交互。 我打算每次在視圖側循環谷值時都將一個值傳遞給評估挑戰。
這是最愚蠢的問題之一,但無疑可以解決這里的損失。
我可以幫忙嗎?
或者至少告訴我我說錯了。 :)
:::::::::::::::::::::::::::::::::::: UPDATE :::::::::::::::: :::::::::::::::::::::::
我想顯示與給定團隊相關的數據庫記錄元素列表。 這樣我就可以:
小組A-cod_team-挑戰A-參與者ABC-積分XXX
團隊B-cod_team-挑戰A-參與者ABC-積分XXX
等等...
在我看來,對此的代碼翻譯是這樣的:
foreach ($challenge as $d) {
echo $d['challengeName'];
echo $d['participants'];
echo $d['points'];
}
一切都很好,很清楚。
現在,我需要在此列表中添加其他信息,以便可以進行如下操作:
小組A-鱈魚隊-挑戰A-參與者ABC-積分XXX- FILESATTACHED_NEW_INFORMATION
團隊B-鱈魚隊-挑戰A-參與者ABC-積分XXX- FILESATTACHED_NEW_INFORMATION
等等...
此新信息應在視圖幫助器上制定。 好。 我將弄清楚如何做到這一點。
但是,然后,我需要在視圖上調用該助手-對嗎? 在同一視圖上,foreach在哪里。 但是,我將需要將FilesAttached與foreach($ challenge為$ d)相關聯,對嗎? -或者還有其他方法嗎?
如果沒有其他解決方法: 我們如何將來自幫助程序的數據與通過foreach在視圖上已經存在的數據相關聯?
再次非常感謝,MEM
我想做同樣的事情,但是,無需用戶交互。 我打算每次在視圖側循環谷值時都將一個值傳遞給評估挑戰。
您可以使用Action ViewHelper做到這一點,但這將為每次調用創建一個新的調度循環。 這將嚴重減慢您的應用程序的速度,這就是為什么應避免使用它的原因 。 輔助程序也可能在ZF2中被刪除。
更好的方法是使用可以傳遞必需參數的ViewHelper。 然后,該視圖助手將使用傳遞的參數查詢適當的模型,並返回所需的值。 只要這不會更改Model狀態, 就可以直接從View中獲取數據 。
RE更新
這沒有魔術:
foreach ($challenge as $d) {
echo $d['challengeName'],
$d['participants'],
$d['points'];
$results = $this->evaluateChallenge($d['cod_challenge_team']);
// now do something with the results
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.