2011-04-27 10 views
13

मैं symfony2 का उपयोग कर एक जेसन उदाहरण स्थापित करने की कोशिश कर रहा हूं।
मैं एक परीक्षण बंडल, एक परीक्षण इकाई ("संदेश") बना लिया है, की स्थापना की ORM आदि
संदेश (टेबल) निम्नलिखित स्तंभ हैं: आईडी, शीर्षक, पाठ
मैं एक मार्ग */mydomain/संदेश यह है कि संदेशों तालिका (एक छोटी सूची) के लिए एक json इंटरफ़ेस का पर्दाफाश जाएगा बेनकाब करने की कोशिश करSymfony2 JSON उदाहरण

पहले कार्यप्रणाली मैंने कोशिश की थी:

एक MessageController वर्ग Symfony\Component\HttpFoundation\Response उपयोग करता है और एक समारोह बनाएं जिसमें इस तरह:

public function testAction() { 
    $response = new Response(json_encode(**code_req_here**)); 
    return $response; 
} 

और इतने की तरह एक मार्ग निर्धारित करें:

test: 
    pattern: /test 
    defaults: { _controller: myProjectmyTestBundle:Message:test, _format: json} 
    requirements: { _format: (xml|json), _method: GET } 
  1. यह एक सही पद्धति है?
  2. मैं code_req_here पर क्या डालूं?

दूसरा कार्यप्रणाली मैंने कोशिश की FOS/RestBundle का उपयोग करके था, लेकिन (के रूप में मैं समझता हूँ गाइड सही ढंग से पूरा करने के लिए प्रबंधन नहीं किया है, तो

  1. कैसे करना है पर एक छोटे से मार्गदर्शन प्रदान कृपया बस) इस FOS/RestBundle साथ
+0

अपने अगले प्रश्न के लिए [कोड का प्रारूपण] (http://stackoverflow.com/editing-help) का उपयोग करें। – Czechnology

उत्तर

13

एक सही कार्यप्रणाली है?

हाँ मुझे यह पसंद है, लेकिन मैं रूटिंग नियम इस तरह एक सा संशोधित करेगा:

test: 
    pattern: /test.{_format} 
    defaults: { _controller: myProjectmyTestBundle:Message:test, _format: json} 
    requirements: { _format: (xml|json), _method: GET } 

क्या मैं code_req_here पर रख सकता हूं?

उस सरणी को रखें जिसे आप जेसन प्रारूप में कनवर्ट करना चाहते हैं। पूर्व। सरणी (सरणी ('आईडी' => 1, 'मान' => 'परीक्षण'), सरणी ('आईडी' => 2, => 'स्मार्ट') 'मान')