2012-09-14 12 views
10

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

CakeLog::write('debug', 'myArray'.var_export($myArray)); 

यह उत्पादन

myArray: Array 

मैं समान आउटपुट के रूप में देखने के लिए var_dump उत्पादन के लिए उत्पादन कर सकते हैं चाहते हैं होगा।

क्या यह संभव है? यदि हां, तो कैसे?

कोई भी मदद की सराहना की।

+0

मैंने बस var_dum ($ myarray) किया; मेरे नियंत्रक में और मुझे परिणामस्वरूप मेरे दृश्य में मुद्रित सरणी मिली। क्या यह मदद कर सकता है। – Meer

उत्तर

15

बस print_r उपयोग करें, यह उत्पादन के लिए नहीं परिणाम एक दूसरा तर्क स्वीकार करता है।

CakeLog::write('debug', 'myArray'.print_r($myArray, true)); 

और अगर आप नहीं है नई लाइनों, टैब या डबल रिक्त स्थान अपने लॉग फ़ाइलों में हैं:

$log = print_r($myArray, true); 
$log = str_replace(array("\n","\t"), " ", $log); 
$log = preg_replace('/\s+/', ' ',$log); 
CakeLog::write('debug', 'myArray' . $log); 
2

प्रयास करें:

CakeLog::write('debug', 'myArray'.print_r($myArray, true)); 

true पैरामीटर print_r मान के बजाय स्क्रीन पर मुद्रित करता है, तो आप इसे बचा सकता है।

http://br2.php.net/manual/en/function.print-r.php

0

किसी एक पुनर्निर्देशन विधि प्रस्तुत here मिला है।

यह मैंने देखा है कि मेरे पास क्या है, और यह बहुत स्पष्ट दिखाता है।

+0

यह व्यक्ति 'var_dump()' का वापसी मान प्राप्त करने के लिए 'ob_start()' का उपयोग करता है, जो 'print_r ($ var, true)' आंतरिक रूप से करता है। लगता है कि वह PHP के पुराने संस्करण का उपयोग कर रहा है। – petervaz

संबंधित मुद्दे