2013-07-30 33 views
2

我打算在一個像pinterest.com這樣的功能的網站上工作,同時我將不得不爲Android和iPhone應用開發API,我打算在CakePhp中開發此網站,我的問題是我怎樣才能使用相同的模型和控制器開發網站和API,即只有視圖層會改變的情況下,網站將是HTML和萬一API它將是JSON。有可能有效地做到這一點,我應該遵循什麼編碼模式,請給我任何開源的代碼示例。如何使用相同的CakePhp設置開發網站和API

link給我一些信息,但詳細說明將有助於:)

+1

你爲什麼不考慮使用像silex這樣的微觀框架(基於symphoy組件),它的一些比較容易做的API使它成爲API系統 – Shushant

回答

4

考慮每個控制器方法可將數據傳遞到視圖。那麼你只需要映射資源。以下是關於映射資源如何工作的文章:RESTFUL cakephp。我還建議您閱讀文檔REST。這個過程相當簡單。例如url todo/123會轉到一個有html的視圖。 url todo/123.json會重定向到cakephp結構中的一個不同的/ json /文件夾,並且您會使用json_encode($ data)。