/ सिल्वरस्ट्रिप 4 में त्रुटि / त्रुटि - सिल्वरस्ट्रिप

Silverstripe 4 - Silverstripe में हैंडलिंग में त्रुटि

मैं Silverstripe 4 का उपयोग कर रहा हूं और एक फॉर्म के साथ एक पेज बनाया है। कुछ गलत हो जाता है और मुझे केवल एक खाली पृष्ठ मिलता है:

"लगता है कि कोई तकनीकी समस्या आ गई है। कृपया बैक बटन पर क्लिक करें, अपने ब्राउज़र को रीफ़्रेश करें और फिर से प्रयास करें।"

  • .Htaccess में मैंने php_flag display_errors सेट किया है
  • _Config.php में मैंने error_reporting (E_ALL) सेट किया;
  • और mysite / _config / app.yml में मैंने इसे सेट किया है:

केवल: पर्यावरण: "देव"

SilverStripeSecurityBasicAuth: संपूर्ण_समाप्त_प्रकृत: सत्य

अब मैं सब करना चाहता हूं कि सिल्वरस्ट्रिप मुझे त्रुटियों को दिखाने दें। सिल्वरस्ट्रिप 3 में केवल एक ही चीज़ थी: निर्देशक :: set_environment_type ("लाइव");

त्रुटियों को दिखाने के लिए मुझे क्या करना चाहिए?

उत्तर:

जवाब के लिए 2 № 1

आपके में .env फ़ाइल, आप एक पर्यावरण चर निर्दिष्ट कर सकते हैं।

SS_ENVIRONMENT_TYPE="dev"


उत्तर № 2 के लिए 1

"सीएसआरएफ विफलता के लिए नोटिस" एक तकनीकी समस्या है "शब्द लगता है: https://github.com/silverstripe/silverstripe-framework/blob/7603c6d79841df7712c0d1d5136ec402f3162e0c/lang/en.yml#L60

तो सिल्वरस्ट्रिप को देव मोड पर सेट करना या php एरर लेवल को ट्वीक करना "यहाँ मदद करता है क्योंकि यह सिर्फ आउटपुट करता है कि जब csrr चेक फेल होता है।

आपको टोकन जोड़ने या फ़ॉर्म हैंडलर को जाँचने से रोकने की आवश्यकता है:

https://docs.silverstripe.org/en/4/developer_guides/forms/form_security/#cross-site-request-forgery-csrf

यदि फॉर्म के लिए सब कुछ सही है, तो संभावना है कि त्रुटि PHP और सत्र लिखने की निर्देशिका के साथ अनुमति के मुद्दों के कारण हो सकती है।