यह जांचने के लिए मुझे किस निर्माण का उपयोग करना चाहिए कि एक मूल्य एक टिग टेम्पलेट में शून्य है या नहीं?टवीग में शून्य के लिए कैसे जांचें?
उत्तर
वास्तव में क्या आप की जरूरत पर निर्भर करता है:
is null
जाँच करता है कि मूल्यnull
है:{% if var is null %} {# do something #} {% endif %}
is defined
चेकों चर परिभाषित किया गया है या नहीं:{% if var is not defined %} {# do something #} {% endif %}
इसके अतिरिक्त is sameas
परीक्षण है, जो दो मूल्यों का एक प्रकार सख्त तुलना करता है, null
के अलावा अन्य मूल्यों की जाँच (जैसे false
) के लिए ब्याज की हो सकती है:
{% if var is sameas(false) %}
{# do something %}
{% endif %}
मुझे नहीं लगता कि आप कर सकते हैं। ऐसा इसलिए है क्योंकि अगर एक चर चरम टेम्पलेट में अपरिभाषित (सेट नहीं है) है, तो यह NULL
या none
(जुड़वां शर्तों में) जैसा दिखता है। मुझे पूरा यकीन है कि यह टेम्पलेट में होने वाली खराब पहुंच त्रुटियों को दबाने के लिए है।
एक "पहचान" टहनी में (===
) यह सबसे अच्छा है की कमी आप
{% if var == null %}
stuff in here
{% endif %}
कर सकते हैं कौन सा करने के लिए अनुवाद के कारण:
if ((isset($context['somethingnull']) ? $context['somethingnull'] : null) == null)
{
echo "stuff in here";
}
जो आपके type juggling पर अपने अच्छे अगर , इसका मतलब है कि 0
, ''
, FALSE
, NULL
, और एक अपरिभाषित var जैसी चीजें भी यह कथन सत्य बनाती हैं।
मेरा सुझाव है कि पहचान को टिग में लागू किया जाए।
केंडल को यह सुझाव देने का अधिकार है कि वे इसे कार्यान्वित करते हैं - मेरे पास टिग के जीथब इश्यू ट्रैकर पर चीजों को लागू करने के लिए अच्छे अनुभवों के अलावा कुछ भी नहीं है। वे बहुत दोस्ताना और पेशेवर हैं। – Shabbyrobe
@ केंडल-हॉकिन्स उत्सुक हो गए, '{if var is none}' का उपयोग करने के लिए उपयुक्त कब है और PHP समकक्ष क्या है? – noisebleed
@noisebleed '{% अगर abcxyz कोई भी% है}' 'हो जाता है अगर (isset ($ संदर्भ [" abcxyz "])) {$ _abcxyz_ = $ संदर्भ [" abcxyz "]; } और {$ _abcxyz_ = शून्य; } ' ' अगर ((शून्य === $ _abcxyz_)) {echo "hi"; } '। तो मूल रूप से यदि मान अपरिभाषित या शून्य है, तो यह सच होगा। –
टहनी में मूलभूत मूल्यों कैसे निर्धारित करें: http://twig.sensiolabs.org/doc/filters/default.html
{{ my_var | default("my_var doesn't exist") }}
या यह प्रदर्शित करने के लिए अगर आप नहीं चाहते हैं जब अशक्त:
{{ my_var | default("") }}
तो क्या यह 'अपरिभाषित या खाली' और 'शून्य' के बीच अंतर करता है? – Fluffy
ऐसा लगता है कि यह जांचने का सही तरीका है ... शर्म की बात है कि इसमें कई अपवॉट नहीं हैं। –
बिल्कुल वही जो मैं खोज रहा था। यह सुनिश्चित करना था कि आपके पास है डिफ़ॉल्ट जो आप फिर किसी अन्य चर पर डिफ़ॉल्ट करने का प्रयास कर सकते हैं जैसे: {{my_var | डिफ़ॉल्ट (my_var2)}} मैं बस का परीक्षण किया है, लेकिन आप फिर भी तरह श्रृंखला के लिए जारी कर सकते हैं: {{my_var | डिफ़ॉल्ट (my_var2) | डिफ़ॉल्ट ("my_var और my_var2 मौजूद नहीं हैं")} –
आप चाहे
{% if var is defined %}
var is variable is SET
{% endif %}
किसी भी मान्यताओं के बिना जवाब है की जाँच करने के लिए निम्न कोड का उपयोग कर सकते हैं:
{% if var is null %}
लेकिन यह सच हो जाएगा केवल अगर var
बिल्कुल NULL
है, और नहीं किसी भी अन्य मूल्य कि false
(जैसे शून्य, खाली स्ट्रिंग और खाली सरणी) का मूल्यांकन करता है। इसके अलावा, अगर var
परिभाषित नहीं किया गया है तो यह एक त्रुटि उत्पन्न करेगा।अधिक सुरक्षित तरीका होगा:
{% if var is not defined or var is null %}
जो करने के लिए छोटा किया जा सकता:
{% if var|default is null %}
आप default
फिल्टर करने के लिए एक तर्क प्रदान नहीं करते हैं, तो यह मान लिया गया है NULL
(डिफ़ॉल्ट डिफ़ॉल्ट की तरह)। तो कम से कम और सबसे सुरक्षित तरीका (मैं जानता हूँ कि) की जाँच करने के एक चर खाली (शून्य, झूठे, खाली स्ट्रिंग/सरणी, आदि) है या नहीं:
{% if var|default is empty %}
//test if varibale exist
{% if var is defined %}
//todo
{% endif %}
//test if variable is not null
{% if var is not null %}
//todo
{% endif %}
तुम भी ऐसा करने के लिए एक लाइन का उपयोग कर सकते हैं:
{{ yourVariable is not defined ? "Not Assigned" : "Assigned" }}
- 1. ऑरैकल एसक्यूएल में शून्य कॉलम बाधा के लिए कैसे जांचें?
- 2. नेस्टेड संदर्भों में शून्य के लिए कैसे जांचें
- 3. ऑपरेटर == विधि में शून्य के लिए कैसे जांचें?
- 4. टवीग एक्सटेंशन
- 5. शून्य मूल्य के लिए एक var कैसे जांचें?
- 6. यह क्यों जांचें! = शून्य?
- 7. कैसे जांचें कि mysql शून्य/खाली
- 8. स्कैला में एक ही कथन में शून्य के लिए कैसे जांचें?
- 9. शून्य के लिए Request.QueryString स्ट्रिंग पैरामीटर कितनी बेहतर जांचें?
- 10. linq में उपयोग करने से पहले शून्य के लिए कैसे जांचें?
- 11. ऑरैकल में संशोधित कॉलम - कैसे जांचें कि कॉलम शून्य करने के लिए सेट करने से पहले शून्य है?
- 12. टवीग: यदि कई स्थितियों के साथ
- 13. आप टवीग के साथ दो कॉलम टेबल कैसे बनायेंगे?
- 14. गहरी लैम्ब्डा अभिव्यक्ति में नल के लिए कैसे जांचें?
- 15. जांचें कि JSONArray Element शून्य है
- 16. PHP जांचें कि गलत या शून्य
- 17. जांचें कि कोई कॉलम शून्य नहीं है
- 18. जांचें कि कोई ऑब्जेक्ट शून्य है
- 19. कैसे जांचें कि एक डबल शून्य है या नहीं?
- 20. जांचें कि सरणी खाली है या शून्य
- 21. कैसे जांचें कि सरणी शून्य या खाली है या नहीं?
- 22. मैन्युअल रूप से एक टवीग स्ट्रिंग
- 23. असेंबली के लिए जीएसी जांचें
- 24. jQuery के लिए jQuery जांचें?
- 25. जांचें कि क्या संपत्ति लैम्ब्डा अभिव्यक्ति में शून्य है
- 26. पाइथन में ऑब्जेक्ट को अक्षम करने के लिए कैसे जांचें?
- 27. ऑक्टेव में एक चर परिभाषित करने के लिए कैसे जांचें?
- 28. निरंतर एकीकरण के लिए जांचें
- 29. मैं JSON प्रतिक्रिया के हिस्से के रूप में एक टवीग रेंडर टेम्पलेट कैसे लौटा सकता हूं?
- 30. मैं दिनांक को एक यूनिक्स टाइमस्टैम्प में टवीग के साथ कैसे परिवर्तित कर सकता हूं?
यह अब टहनी –
के लिए सही जवाब है और अगर कुछ रिक्त नहीं है की जाँच करने के लिए, बस कर '{% यदि वर अशक्त% नहीं है}' –
एक संक्षिप्त संदेश है कि: $ वर == बातिल $ वर के साथ सच वापस आ जाएगी 0 है, लेकिन $ var रिक्त है अवास्तविक लौटाते हैं – daSn0wie