Twig 2.0 में अपग्रेड करने के बाद से मुझे त्रुटि संदेश Accessing Twig_Template attributes is forbidden
मिलता है। निर्दिष्ट पंक्ति में या तो {{ include }}
या मैक्रो कॉल शामिल है।ट्विग 2.0 त्रुटि संदेश "Twig_Template विशेषताओं तक पहुंच प्रतिबंधित है"
उत्तर
टहनी 2.0 में {{ import }}
'एड मैक्रो अब और बच्चे टेम्पलेट्स के लिए लागू नहीं हो जाते, देख https://github.com/twigphp/Twig/issues/2336
समाधान: आप हर एक .twig फ़ाइल में आवश्यक मैक्रो (रों) आयात करने की आवश्यकता।
यदि त्रुटि {{ include }}
या {{ extends }}
वाली रेखा पर दिखाई दे रही है, तो आपको उस टेम्पलेट को देखना होगा जिसमें शामिल/विस्तारित किया गया है, और वहां मैक्रो आयात करें।
आप अपने मैक्रो का उपयोग कर टहनी फ़ाइलों का एक बहुत कुछ है, तो यह हो सकता है आसान और कम त्रुटि प्रवण को a Twig Extension के माध्यम से वैश्विक टहनी कार्यों को परिभाषित। इस तरह आपको प्रत्येक फ़ाइल में मैक्रोज़ आयात करने की आवश्यकता नहीं है (जिसे शायद भविष्य के ट्विग संस्करण में ठीक किया जाएगा)।
उदाहरण के लिए, जब मैं
{% macro error(message, dismissible=true) %}
{# Error display code #}
{% endmacro %}
मैं अब एक टहनी एक्सटेंशन में परिभाषित किया है था UtilitiesExtension
बुलाया निम्नलिखित फंक्शन:
public function getFunctions()
{
return array(
// ...
new \Twig_SimpleFunction('error', array($this, 'error')),
);
}
public function error($message, $dismissible = true) {
return $this->twig->render('patterns/utils/error.html.twig', [
'text' => $message,
'limit' => $dismissible,
]);
}
फिर आप समारोह नाम के साथ अपने मैक्रो कॉल प्रतिस्थापित करने की आवश्यकता ; ध्यान दें कि आप फ़ंक्शन नामों में डॉट्स का उपयोग नहीं कर सकते हैं।
यह समाधान साफ़ है क्योंकि ट्विग मैक्रोज़ को PHP फ़ंक्शंस के बराबर माना जाता है। बेशक यह आपकी जरूरतों के अनुरूप अनुकूलित किया जाना चाहिए।
- 1. phpmyadmin तक पहुंच प्रतिबंधित कैसे करें?
- 2. कुछ टीमसिटी परियोजनाओं तक पहुंच प्रतिबंधित करें
- 3. नामस्थानों के साथ एक्सएमएल विशेषताओं तक पहुंच
- 4. थाइमेलीफ टेम्पलेट्स में सत्र विशेषताओं तक पहुंच
- 5. "NS_ERROR_DOM_BAD_URI: प्रतिबंधित यूआरआई तक पहुंच से इनकार किया गया"
- 6. त्रुटि पृष्ठों पर सीधे पहुंच प्रतिबंधित करें
- 7. क्या संदेश हैंडलर से नियंत्रक/एक्शन विशेषताओं तक पहुंच बनाना संभव है?
- 8. स्पार्क.एमएल पाइपलाइनों में अनुमानक विशेषताओं तक पहुंच बनाना संभव है?
- 9. गीथब पहुंच प्रतिबंधित
- 10. बैकिंग घटक में जेएसएफ 2 समग्र घटक विशेषताओं तक पहुंच
- 11. एसवीएन - कुछ फ़ोल्डरों तक उपयोगकर्ता पहुंच को प्रतिबंधित कैसे करें?
- 12. साझा ऑब्जेक्ट में प्रतीकों तक पहुंच प्रतिबंधित कैसे करें?
- 13. फीनिक्स में कुछ मार्गों तक पहुंच प्रतिबंधित कैसे करें?
- 14. लुआइंटरफेस - नेट क्लास तक पहुंच प्रतिबंधित कैसे करें?
- 15. ravendb में व्यवस्थापक पैनल तक पहुंच प्रतिबंधित कैसे करें?
- 16. प्रतिक्रिया प्रस्तुत करने में ऑब्जेक्ट विशेषताओं तक पहुंच
- 17. पावरशेल 2.0: रिमोट सत्र के दौरान विंडोज शेयरों तक पहुंच
- 18. नेस्टेड विशेषता फ़ील्ड के लिए त्रुटि संदेशों तक पहुंच
- 19. प्ले करें! 2.0 स्कैला - वैश्विक ऑब्जेक्ट तक पहुंच
- 20. सीमित पहुंच उपयोगकर्ताओं के लिए PHP स्क्रिप्ट तक पहुंच प्रतिबंधित करना
- 21. ट्विग
- 22. फ़ाइल पहुंच प्रतिबंधित करें - केवल PHP
- 23. मैं JSON पहुंच को कैसे प्रतिबंधित करूं?
- 24. पहुंच प्रतिबंधित गूगल पर आवेदन प्ले
- 25. त्रुटि विशेषताओं
- 26. केवल उपयोगकर्ताओं में लॉग इन के लिए छवि फ़ाइलों तक पहुंच प्रतिबंधित करें
- 27. ऑपरेटिंग सिस्टम MxBean के लिए jre6/lib/rt.jar तक पहुंच क्यों प्रतिबंधित है?
- 28. विकास वेबसाइट तक पहुंच प्रतिबंधित करने का सबसे अच्छा तरीका क्या है?
- 29. त्रुटि मान्य पहुंच टोकन
- 30. ट्विग