2013-08-02 16 views
5

में print_r मैं एक "सरल" सवाल मैं आशा करता हूं, और यह कि मैं कैसे print_r कर सकते हैं या कम से कम एक टहनी फ़ाइल में सभी निर्धारित वेरिएबल की सामग्री को देखते हैं।Laravel - टहनी दृश्य

मैं कोशिश की है: {{ variable }} (जहां चर एक सरणी दृश्य

$viewData['variable'] = array('1','2','3'); 

नियंत्रक में के लिए सेट किया गया है

मैं भी कोशिश की है:।। {{ $variable }} त्रुटि देता है कि

मैं बस पता है कि टहनी फ़ाइल में मेरी सरणी से उपलब्ध है चाहेंगे।

उत्तर

9

आप इस्तेमाल कर सकते हैं {{ dump() }} समारोह में बनाया। documentation देखें।

आप कोष्ठक में किसी भी मूल्य के बिना इसका इस्तेमाल अगर यह सभी चर उपलब्ध डंप हो जाएगा। केवल अपने सरणी डंपिंग के लिए आप इस तरह यह करना होगा:

{{ dump(viewData) }}

उत्पादन Xdebug की तरह कुछ के साथ काफी अच्छा लग रहा है और पठनीय है।

array (size=3) 
    0 => string '1' (length=1) 
    1 => string '2' (length=1) 
    2 => string '3' (length=1) 

हालांकि प्रलेखन कहते हैं कि यह डिफ़ॉल्ट रूप से उपलब्ध नहीं है यह टहनी 1.5 में जोड़ा गया है और डिफ़ॉल्ट रूप से उपयोग करने के लिए तैयार होना चाहिए।

बेशक print_r जैसा नहीं है लेकिन xdebug सक्षम के साथ यह अच्छी और पठनीय var_dump जानकारी आउटपुट करता है।

+0

टहनी 1.5 के रूप में, डीबग विस्तार पदावनत किया गया है, तो डंप() डिफ़ॉल्ट रूप से availabe किया जाना चाहिए: http://twig.sensiolabs.org/doc/functions/dump.html – Webberig

+0

आप सही हैं। मैंने तदनुसार अपना जवाब संपादित किया। – SirDerpington

+0

लैरवेल 5.4 में कॉन्फ़िगरेशन-> twigbridge.php वातावरण को 'डीबग' => कॉन्फ़िगरेशन ('app.debug', true) पर सेट करें अब लैरिवेल एनवी पर twigbridge डीबग सक्षम है – Kulai

1

मैं टहनी में यह करने के बारे में यकीन नहीं है, लेकिन आप उपयोग कर सकते हैं लैरवेल के dd नियंत्रक के भीतर से डंप और मरने के लिए सहायक।

dd($viewData['variable']); 
+0

इस जवाब कुछ भी नहीं टहनी – Webberig

+0

से कोई लेना देना प्रश्न टैग है 'laravel' और मैं एक' twig' के रूप में फिर से टैग किया है जो इसे था। चीयर्स @ वेबबरिग। –

+0

मेरी गलती, क्षमा चाहते हैं! – Webberig

2

डंप समारोह काम करता है लेकिन वातावरण में debug option enabled की आवश्यकता है। आप इस निर्धारित करने की क्षमता नहीं है, तो आप कर सकते हैं भी बस सरणी के माध्यम से लूप:

<pre> 
{% for key, item in variable %} 
    * {{ key }} - {{ item }} 
{% endfor %} 
</pre> 
0

Laravel 5.4 में config में ->twigbridge.php सेट environment को 'debug' => config('app.debug', true) अब twigbridge डिबग Laravel env पर सक्षम है