2012-10-11 10 views
5

मैंने अभी भी प्ले फ्रेमवर्क के साथ काम करने का प्रयास करना शुरू कर दिया है और एक नई परियोजना बनाते समय आपको प्राप्त होने वाले इस डिफ़ॉल्ट एप्लिकेशन को समझने की कोशिश की है।"प्ले 2.0 में आपका स्वागत है" पृष्ठ निर्माण

तो जहां तक ​​मैं समझता हूं, स्थानीयहोस्ट पेज लोड करते समय, http प्राप्त अनुरोध आता है और मार्ग फ़ाइल में विनिर्देश के कारण Application.index() विधि पर निर्देशित किया जाता है? index() विधि में बहुत से HTML कोड उत्पन्न होते हैं और परिणाम ऑब्जेक्ट में लौटाए जाते हैं और index.scala.html फ़ाइल को पास करते हैं जो इसे main.scala.html पर ले जाता है जहां यह अधिक HTML से घिरा हुआ है।

अब, कुछ चीजें मेरे लिए स्पष्ट नहीं कर रहे:

  • Application.java में इस लाइन return ok(index.render("Hello World!")); सूचकांक views.html.* के अंतर्गत आता है है; लेकिन यह पैकेज कहां है? मैं index.scala.html फ़ाइल अपने आप में एपीआई :(

  • कारण है कि मैं index.scala.html फ़ाइल का नाम नहीं कर सकते हैं में यह नहीं मिल सकता है नाम एक सम्मेलन है

  • ?? क्या @play20.welcome(message, style = "Java") क्या करता है यह है हो रही "में आपका स्वागत है खेलने के लिए 2.0" साइट और फिर - मैं play20 बात :(

मुझे आशा है कि, किसी एक सिंहावलोकन प्राप्त करने के लिए मेरी मदद कर सकते के लिए दस्तावेज़/एपीआई प्रवेश नहीं मिल रहा है, मैं के रूप में इस समय वास्तव में उलझन में हूँ .. ^^ मैंने बहुत सारे जावा किए हैं, लेकिन कोई वेब प्रोग्रामिंग बिल्कुल नहीं है, इस समय सभी अलग-अलग प्रौद्योगिकियों और भाषाओं का यह मिश्रण काफी अजीब है!

उत्तर

5

TodoList example में, साइट रूट GET / विधि Application.index() पर मैप किया गया है, इसलिए यह विधि आपके द्वारा देखे जा रहे HTML को बनाती है।

इस लाइन में नियंत्रक सबकुछ होता है: return ok(index.render("Hello World!"));। असल में यह कुछ टेम्पलेट्स को कॉल करता है जो एचटीएमएल उत्पन्न करते हैं और आउटपुट लौटाते हैं।

  • return ok(...) सफल अनुरोध, कोड 200.
  • index.render(...)index नामक एक टेम्पलेट का गाया एचटीएमएल आउटपुट देता है इंगित करने के लिए वापस जाने के लिए किया जाता है। यहां इस्तेमाल किया गया पैकेज views.html.* है लेकिन यह वास्तव में views/index.scala.html को संदर्भित करता है। तो index भाग कोई सम्मेलन नहीं है, आप उस भाग का नाम बदल सकते हैं जैसा आप चाहें। जावा क्लास की तरह उपयोग करने योग्य होने से पहले टेम्पलेट को संकलित करने की आवश्यकता है, यही कारण है कि पैकेज नाम अलग हैं। ढांचा इसका ख्याल रखता है।
  • "Hello World!" तर्क, के रूप में index.scala.html
  • @play20.welcome(...) की बहुत पहली पंक्ति में के रूप में संदेश पैरामीटर निर्दिष्ट सिर्फ एक और टेम्पलेट कहता है, एक welcome page जो ढांचे में शामिल किया गया है है। यह बदलने का विषय नहीं है - यह केवल स्थिर पृष्ठ है, उस रेखा को हटाने के बाद आप जिस HTML को चाहते हैं उसे डाल सकते हैं।
+0

धन्यवाद! :) .. खासकर जीआईटी पर स्वागत पृष्ठ के लिंक के लिए! – chris

संबंधित मुद्दे