जवाबों:
एक विकास साइट पर मैं settings.php
फ़ाइल में निम्नलिखित लाइनों को अनसुना करने का सुझाव दूंगा । emacs sites/default/settings.php
if (file_exists(__DIR__ . '/settings.local.php')) {
include __DIR__ . '/settings.local.php';
}
और फिर फ़ाइल example.settings.local.php
को /sites
फ़ोल्डर से फ़ोल्डर में कॉपी करना /sites/default
और उसका नाम बदलनाsettings.local.php
cp sites/example.settings.local.php sites/default/settings.local.php
इसके अलावा निम्नलिखित सेटिंग जोड़ने के लिए
$config['system.logging']['error_level'] = 'verbose';
यह कुछ अन्य सेटिंग्स भी जोड़ता है जो आपको डिबगिंग और विकास को आसान बनाने में मदद करेगा। यदि आप विशेष रूप से उनमें से किसी को नहीं चाहते हैं, तो आप हमेशा उन्हें टिप्पणी कर सकते हैं।
नोट: यदि आपको लगता है कि file_exists
प्रत्येक पृष्ठ पर कॉल जोड़ना साइट को धीमा कर देगा, तो आप इसे हमेशा उत्पादन कोड में निकाल सकते हैं।
सेटिंग में निम्न पंक्ति जोड़ें। पीएफ फ़ाइल।
$config['system.logging']['error_level'] = 'verbose';
देखें D8 अधिक खोजे जाने / स्पष्ट के लिए मेक डेवलपर चालें / उपकरण अधिक जानकारी के लिए।
एक आसान विकल्प, यदि आपके पास ड्रुपल कंसोल तक पहुंच है, तो विकास / डिबगिंग पर्यावरण का उपयोग करने में सक्षम है drupal site:mode dev
; जब आप इसे वापस उत्पादन, उपयोग में बदलने के लिए तैयार हों drupal site:mode prod
।
यहाँ विभिन्न मूल्यों के साथ चर है:
$config['system.logging']['error_level'] = 'all'; // hide|some|all|verbose
Drupal 8 में मूल त्रुटि संदेश प्राप्त करने के लिए आपको किसी भी कोड को छूने की आवश्यकता नहीं है। बस जाओ:
/ व्यवस्थापक / config / विकास / लॉगिंग
और "संदेश को प्रदर्शित करने के लिए त्रुटि संदेश" को एक उपयुक्त स्तर पर सेट करें।
आप व्यवस्थापक इंटरफ़ेस के माध्यम से अपनी हाल की त्रुटियों को भी देख सकते हैं:
/ व्यवस्थापक / रिपोर्ट / dblog
जिसके अनुसार, सेटिंग्स फ़ाइलों के बारे में अन्य उत्तर हैं प्रासंगिक - आप केवल कभी अपने विकास साइट है, न उत्पादन पर त्रुटियों दिखाई बनाना चाहिए।
निर्यात करते समय $ कॉन्फिगर की गई वस्तुओं / कुंजियों को अधिलेखित कर दिया जाता है। निर्यात करते समय सिंक निर्देशिका में नहीं लिखा जाएगा, इसलिए अपनी सेटिंग प्रदान करना। पीपीपी। Togignore में है, आप उसी साइट के क्लोन के बीच सिंक करने के लिए कॉन्फ़िगरेशन सिस्टम का सुरक्षित रूप से उपयोग करना जारी रख सकते हैं। ।
यदि आपके पास केवल Drush (कोई Drupal कंसोल) तक ही पहुंच है और आप एक दूरस्थ सर्वर पर काम कर रहे हैं, तो आप इन त्रुटियों को दिखाने के लिए कॉन्फ़िगरेशन सेट कर सकते हैं:
drush MYSITE.MYENV कॉन्फिग-सेट system.log error_level ऑल -y
यदि आप किसी दूरस्थ सर्वर पर WSOD प्राप्त कर रहे हैं और अधिक जानकारी के बिना समस्या का निवारण नहीं कर सकते तो यह उपयोगी है।
drush sqlc
बाद अत्यधिक अनुशंसा SELECT * FROM watchdog ORDER BY wid DESC LIMIT 1
करता हूं।
"वेबसाइट को त्रुटि का सामना करना पड़ा है" के साथ रिक्त पृष्ठ। कृपया बाद में पुनः प्रयास करें। " आपको कहीं नहीं ले जाएगा। अपने Drupal 8 साइट से अधिक जानकारी प्राप्त करने के लिए आप निम्नलिखित कॉन्फिग को सक्षम कर सकते हैं।
$config['system.logging']['error_level'] = 'verbose';
स्थानीय ड्रुपल 8 विकास के लिए, आपको त्रुटि रिपोर्टिंग को सक्षम करने, त्रुटियों को प्रदर्शित करने और आगे की डिबगिंग को ठीक करने और प्रमुख रनटाइम त्रुटि को ठीक करने में मदद करने के लिए स्टार्टअप त्रुटि प्रदर्शित करने में सक्षम होना चाहिए।
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
आप TWIG डीबगिंग और डीबगिंग कंसोल के साथ डिबगिंग सक्षम करने के बारे में अधिक जानकारी नीचे दिए गए ब्लॉग पोस्ट में पा सकते हैं।
https://www.drupixels.com/blog/enable-debug-mode-and-error-reporting-local-development-drupal-8
डिबगिंग को सक्षम करने के लिए लेख का अनुसरण करें: https://www.codeproject.com/Tips/5246457/Enable-Debugging-in-Twig-templates-Drupal-8
<?php $config[...;