2013-09-04 12 views
6

मैं एल 4 में PHP error_reporting कैसे बदल सकता हूं?लार्वेल 4 में त्रुटि रिपोर्टिंग स्तर को कैसे बदला जाए?

मैं इस http://forums.laravel.io/viewtopic.php?id=6072 मिला, लेकिन यह L3 के बारे में है और मैं समझ नहीं कैसे है कि एक ही लक्ष्य को प्राप्त करने, कि php E_NOTICE पर अपवाद फेंकने से आवेदन को रोकने के लिए है।

उत्तर

-1

मंच आप से जुड़ा हुआ से हवाला देते हुए:

अब आपको पता होना चाहिए एक प्रोग्रामर के रूप में आप त्रुटि को ठीक करने के लिए और इसे छिपाने की जरूरत नहीं है।

+2

ज्ञान के इस टुकड़े के लिए धन्यवाद। मैं जानता हूँ कि कैसे करने के लिए त्रुटियों को संभालें, और एक प्रोग्रामर के रूप में मुझे पता है कि मेरे ऐप को तोड़ना चाहिए और क्या नहीं होना चाहिए। – brazorf

+1

php दस्तावेज़ों से: विकास के दौरान E_NOTICE को सक्षम करने के कुछ फायदे हैं। डीबगिंग उद्देश्यों के लिए: नहीं आईसीई संदेश आपको आपके कोड में संभावित बग के बारे में चेतावनी देंगे। उदाहरण के लिए, असाइन किए गए मानों का उपयोग चेतावनी दी जाती है। टाइपो ढूंढना और डिबगिंग के लिए समय बचाने के लिए यह बेहद उपयोगी है। नोटिस संदेश आपको खराब शैली के बारे में चेतावनी देंगे। उदाहरण के लिए, $ arr [item] $ arr ['item'] के रूप में लिखा जाना बेहतर है क्योंकि PHP "आइटम" को निरंतर मानने का प्रयास करता है। यदि यह स्थिर नहीं है, तो PHP मानता है कि यह सरणी के लिए एक स्ट्रिंग अनुक्रमणिका है। – Pinoniq

+3

आप स्टैक ओवरफ्लो पर सबसे बेकार भरोसेमंद पुरस्कार के लिए पुरस्कार जीतते हैं। बधाई। –

10

उपयोगकर्ता "आपकी सामान्य समझ" (भयानक नाम बीटीडब्ल्यू) त्रुटि को ठीक करने के बारे में सही है। 2013 में आपका स्वागत है, 'अपरिभाषित सूचकांक त्रुटि' इन दिनों अतीत की बात है।

छोड़कर यदि आपने लीगेसी कोड के साथ काम कर रहे हैं जो परिवर्तित नहीं किया जा सकता है कि साधारण ... तो यहाँ हम चले:

फ़ाइल vendor/laravel/framework/src/Illuminate/Foundation/start.phperror_reporting()-1 पर सेट किया जाता में, उर्फ: "सभी रिपोर्ट त्रुटि "। पुस्तिका को error_reporting, लिंक का स्तर बदलने के लिए प्रयास करें: http://php.net/manual/en/function.error-reporting.php

संपादित अपने global.php/ऐप्स निर्देशिका में, और नीचे जोड़ें: error_reporting(E_ERROR | E_WARNING | E_PARSE);

अपरिभाषित सूचकांक त्रुटियों अभ्यस्त अब दिखा। अपनी जरूरतों के स्तर को समायोजित करने के लिए स्वतंत्र महसूस करें।

[संपादित करें] ओउ द्वारा: ऐप/कॉन्फ़िगर/app.php (या ऐप/कॉन्फ़िगर/-एन्वायरमेंट-/app.php में आप डीबग को गलत में बदल सकते हैं। इस तरह आपके ऐप का उपयोगकर्ता अभ्यस्त किसी भी तकनीकी त्रुटि संदेश मिल।

+0

धन्यवाद, मैंने आज सुबह ऐसा किया है, लेकिन global.php की बजाय app.php में। मैं इसके बाद क्या कर रहा हूं, लैरवेल ने ऐसा करने का तरीका सुझाया है, यह वास्तविक दुनिया की ज़रूरत है और php देशी error_reporting() स्वयं का लक्ष्य सैद्धांतिक बिंदुओं से अधिक है, मैंने कभी भी – brazorf

+1

@brazorf के बारे में मदद नहीं मांगी है, मुझे यकीन नहीं है कि क्या तुम पूछो। वर्तमान में (जहां तक ​​मुझे पता है) त्रुटि_ रिपोर्टिंग के स्तर को नियंत्रित करने के लिए लार्वेल में कोई विधि नहीं है। –

+0

हे रॉब, मैं सिर्फ अपने आवेदन को php E_NOTICE पर अपवाद फेंकने से रोकना चाहता हूं। – brazorf

0

बस सेट त्रुटि पेज के शीर्ष में एप्लिकेशन \ शुरुआत \ global.php में 0 रिपोर्टिंग।

error_reporting(0); 
संबंधित मुद्दे