2012-06-28 68 views
0

如果我構建一個自定義API(類),並且想要將從API調用中獲得的值傳遞給我的控制器,那麼我該怎麼做?通常我在我的控制做到這一點:Zend - 如何將API(類)的值傳遞給控制器​​?

$form = new Application_My_Form(); 
$model = new Application_My_Model($form->getValues()); 

但因爲我沒有使用一種形式,沒有一個觀點,那我怎麼交/從我的API值傳遞給控制器​​的作用?有沒有更好的方法將我的API類的值數組傳遞給控制器​​?

回答

0

因此,您的API是建立在您的ZF應用程序?你是在你的API的控制器?您可以使用

$params = $this->getRequest()->getParams(); 

,這將給你提供的參數的關聯數組訪問的輸入參數。

+0

我在我的Zend應用程序自定義庫中有API類。我不在控制器中,但試圖將我的API類中的值傳遞給Zend控制器。感謝您提供在我的控制器中使用的語句,現在,API類中的語句會是什麼樣子?我如何將課程中的「參數」傳遞給控制器​​? – ews2001

+0

從控制器外部,您可以使用'Zend_Controller_Front :: getInstance() - > getRequest() - > getParams();',如果您需要將值從API傳遞給控制器​​,那麼只需通過您在控制器中使用的API類? – ChrisA

+0

對不起,我可能沒有正確解釋這個......我想我現在已經掌握瞭如何在我的控制器中獲得參數 - 正如你指出的那樣:$ params = $ this-> getRequest() - > getParams( );'但是現在我該如何「設置」api類中的參數,以便它們可以抓取? – ews2001