2012-09-17 116 views
0

假設我們有一個用作Web服務的控制器。我們可以在模型類或視圖等內部調用它嗎?來自其他地方的呼叫控制器

+0

「呼叫」是什麼意思?例如,您可以在視圖中呈現控制器部分,但您需要更明確^^ – moonwave99

+0

我的Web服務獲取一個id作爲輸入,並從數據庫中檢索sth並輸出對象或xml文件。 –

回答

3

可以做任何你想要的東西,但是MVC流程會被這樣屠殺。

我假設你的webservice具有像/api/users/98385這樣的路由,並且如果你通過這樣的URL執行GET請求,則返回用戶表示。

您不能引用控制器模型,這將緊密結合之二:如果你需要注入模型裏面的內容,你這樣做一個控制器內 - 反正你總是委託你ORM到水合物模型。

觀點是響應呈現的東西,所以你只需要獲取你的數據在你的控制器,然後傳遞給視圖。

您可以在頁面已加載後,向您的web服務進行異步調用,但這超出了服務器代碼的範圍。

正如我總是建議,看看symfony docs,這是獲得平滑symfony應用程序開發線索的最快方法。

+0

感謝您的回答:) –