Yii2

2015-03-08 12 views
5

में ब्लॉक क्या है मैं Yii2 guide से Yii2 में Block के बारे में जानने की कोशिश कर रहा हूं। ब्लॉक अनुभाग में, मैं पाया है कुछ कोड की तरह:Yii2

<?php $this->beginBlock('block1'); ?> 

...content of block1... 

<?php $this->endBlock(); ?> 

मैं इस कोड को लागू करने और यह एक view फाइल में डाल करने के लिए कोशिश कर रहा हूँ, लेकिन परिणाम या उत्पादन नहीं मिल रहा है क्योंकि मैं इस चीजों के साथ नया हूँ और समझ में नहीं आता इसका इस्तेमाल कैसे करें। क्या आप मुझे बता सकते हैं कि Block क्या है, इसका उपयोग कैसे करें और हमें इसका उपयोग क्यों करना चाहिए।

+0

तरह के रूप में [प्रलेखन] (http://www.yiiframework.com/doc-2.0/yii-widgets-block.html) स्पष्ट नहीं है? आपको वास्तव में क्या परेशानी हो रही है? – Jon

+0

दरअसल, मुझे इस 'शर्तों' – StreetCoder

उत्तर

7

ब्लॉक वर्ग Yii विजेट क्लास को एक ही उद्देश्य के लिए बढ़ाता है। इनलाइन प्रदर्शित करने के बजाय स्ट्रिंग के रूप में 'कोड के ब्लॉक' को वापस करने की अनुमति देने के लिए।

उदाहरण के लिए यह उपयोगी हो सकता है यदि आप कई बार फिर से उपयोग करना चाहते हैं, तो एचटीएमएल का एक टुकड़ा जो रन-टाइम पर उत्पन्न होता है।

कार्यान्वयन

एक ब्लॉक के रूप में एक दृश्य में कोड का एक हिस्सा घोषित करने के लिए, पहले के रूप में एक उचित नाम

<?php $this->beginBlock('myblock') ?> 
...<div>your html & php mixed code here</div>.... 
<?php $this->endBlock() ?> 

साथ सवाल में सुझाव के चारों ओर यह द्वारा शुरू और समाप्त बयान (आप यदि आप इसे मूल स्थान पर भी प्रदर्शित करना चाहते हैं तो ब्लॉक को शुरू करने के लिए एक दूसरे पैरामीटर को वास्तविक रूप से पास कर सकते हैं)

अगला आप उसी नाम में कहीं भी नामित ब्लॉक का उपयोग कर सकते हैं या एक रूप में कई बार बच्चे को देखने के लिए आप

echo $this->blocks['myblock'] 
+0

के उपयोग के बारे में जानकारी देने के लिए धन्यवाद नहीं है। मैं इसे आजमाऊंगा। – StreetCoder

+2

क्या इसका उपयोग किसी भिन्न फ़ाइल में ब्लॉक बनाने के लिए किया जा सकता है ?, मैं जानना चाहता हूं कि किसी भिन्न फ़ाइल से ब्लॉक बनाने का कोई तरीका है या फिर मुझे इसे अन्य दृश्यों से कॉल करें जब मुझे इसकी आवश्यकता हो – nosthertus

+0

आप आंशिक विचारों का उपयोग कर सकते हैं । एक और अच्छा विचार वास्तव में विजेट बनाने और कॉल के आधार पर विजेट में शामिल एक अलग फ़ाइल में प्रत्येक ब्लॉक के साथ ब्लॉक का हिस्सा बन सकता है। – arkoak