簡體   English   中英

如何在Zend Framework中將值從視圖傳遞到控制器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM