मैं यह देखने के लिए कैसे जांचूं कि Smarty को कोई विशेष मान पहले ही सौंपा गया है और यदि कोई (डिफ़ॉल्ट) मान असाइन नहीं किया गया है?मैं यह देखने के लिए कैसे जांचूं कि एक Smarty चर पहले ही असाइन किया गया है या नहीं?
उत्तर:
if ($this->cismarty->get_template_vars('test') === null) {
$this->cismarty->assign('test', 'Default value');
}
कि अभी जांच नहीं करेगा कर सकता है यह देखने के लिए मूल्य नहीं है टी शून्य? क्या होगा अगर शून्य उचित असाइनमेंट है? –
इस मामले में व्यवहार होना चाहिए, "यदि कोई मान सेट नहीं है (शून्य) तो डिफ़ॉल्ट मान सेट करें।" इसके अलावा, जारी करने() को किसी फ़ंक्शन के वापसी मूल्य की जांच करने के लिए उपयोग नहीं किया जाता है, हालांकि आप केवल मूल्य की जांच कर सकते हैं। धन्यवाद एंडी। – GloryFish
get_template_vars() को गैर-मौजूद चर पर शून्य वापस करने के लिए डिज़ाइन किया गया है। – Andy