基本上我想要做的是創建一個允許用戶輸入信息的SilverStripe CMS。我不想在正常的網頁上顯示這些信息,而是想用JSON將其輸出到混合移動應用程序。我知道我必須使用RESTful服務器API和數據對象,但是我對於它的實際工作方式還不太清楚。銀條紋與混合移動應用程序
希望對此有點啓發。
基本上我想要做的是創建一個允許用戶輸入信息的SilverStripe CMS。我不想在正常的網頁上顯示這些信息,而是想用JSON將其輸出到混合移動應用程序。我知道我必須使用RESTful服務器API和數據對象,但是我對於它的實際工作方式還不太清楚。銀條紋與混合移動應用程序
希望對此有點啓發。
將數據保存到數據庫中非常簡單,甚至可以在5個基本教程中的其中一箇中進行介紹。
通過REST提供這些信息並不困難,如果你只是需要基本的功能。 SilverStripe已經提供了REST支持,但至少在2.4版本中,這種REST支持相當有限且與數據庫模型非常緊密地聯繫在一起。
據我所知道的,REST服務器已經在SS 3.0
在這裏,在SS 2.4的鏈接,API文檔的RestfulServer類中刪除:http://api.silverstripe.org/2.4/sapphire/api/RestfulServer.html#class_details
自該文檔,其相當採取簡單允許API訪問對象:
class Article extends DataObject {
static $db = array('Title'=>'Text','Published'=>'Boolean');
static $api_access = array(
'view' => array('Title'),
'edit' => array('Title'),
);
}
,比訪問它通過http://mysite.com/api/v1/Article
如果這並不能掩蓋你的需求,我看到2層的替代品,你可以採取:
另一個優秀的答案。很高興看到有經驗的開發者分享他們的知+1 – MillyMonster 2012-08-21 10:51:09
另外,你實際上可以只是吐出HTML片段。我在幾個Phonegap應用程序中完成了這項工作。風格,主要的JavaScript等被明確地嵌入在phonegap應用程序中。但是你可以創建迷你窗口(幾乎和iframe一樣),只需獲取HTML代碼片段即可。通俗地說,你可以用你的模板來改變HTML(非常方便修改)。
查看JQmobi框架和data-defer功能。
您只需將data-defer的屬性添加到您網站上的URL,並且該URL僅爲HTML片段。
你必須縮小你的問題範圍,更具體一點 - 你想知道什麼?否則,請閱讀[SS 2.4](http://api.silverstripe.org/2.4/sapphire/api/RestfulServer.html)或[SS 3.0](https://github.com/silverstripe/silverstripe- restfulserver)。 – 2012-08-02 17:52:14