2012-07-09 8 views
8

में Symfony2 के साथ एक ParameterNotFoundException हो रही है मैं Symfony2 के लिए नया हूँ और मैं निम्नलिखित symblog tutorialपीएचपी

किया गया है लेकिन जब मैं मुखपृष्ठ

ParameterNotFoundException: You have requested a non-existent parameter "secret". 

कहाँ मैं उस के लिए जाँच करनी चाहिए लोड मैं इस त्रुटि मिलती है कि क्या config.yml में config.yml में कौन सा कथन इसे संपादित किया जाना चाहिए।

उत्तर

4

वह पैरामीटर आपके app/config/parameters.ini (या नए संस्करणों पर .yml) में सेट किया जाएगा। सुनिश्चित करें कि फ़ाइल मौजूद है और ऐसा कुछ दिखता है:

[parameters] 
    database_driver = pdo_mysql 
    database_host  = localhost 
    database_port  = 
    database_name  = symfony 
    database_user  = root 
    database_password = 

    mailer_transport = smtp 
    mailer_host  = localhost 
    mailer_user  = 
    mailer_password = 

    locale   = en 

    secret   = ThisTokenIsNotSoSecretChangeIt 
+0

लेकिन क्या मैं वहाँ में डाल दिया जाना चाहिए, मैं meanfrom जहां के लिए इसे – user825904

+0

I प्राप्त करें I मैं वहां कुछ भी डालता हूं तो मुझे यह त्रुटि मिलती है 'आपने एक अस्तित्वहीन पैरामीटर "लोकेल" का अनुरोध किया है। – user825904

+0

"गुप्त" कुछ भी हो सकता है .. यह सिर्फ एक यादृच्छिक स्ट्रिंग है जिसका उपयोग कुछ हैशिंग के लिए किया जाता है, मुझे लगता है कि सीएसआरएफ के लिए। सुनिश्चित करें कि लोकेल भी सेट है। – MDrollette

0

मैंने इस आलेख का भी अध्ययन किया। और मुझे यह त्रुटि भी मिली। जैसा पाया गया है। मैंने फ़ाइल ऐप/config/config.yml

+0

काम करता है क्या आप अपना उत्तर और अधिक पूरा कर सकते हैं? – boisvert

+1

Я скопировал блок со ключевым словом "импорт"। Вместо того что бы скопировать в секцию импорта। '# एप/कॉन्फ़िगर/config.yml आयात: # .. मौजूदा आयात यहां - {संसाधन: @ ब्लॉगरब्लॉगबंडल/संसाधन/कॉन्फ़िगर/config.yml} 'मैंने ब्लॉक को कुंजी शब्द" आयात "के साथ कॉपी किया। आपको आयात अनुभाग (Google अनुवाद) –

3

में उदाहरण को सही ढंग से कॉपी नहीं किया था, मुझे एक ही समस्या थी और यह पता चला कि मैंने अपने config.yml में दूसरा आयात अनुभाग जोड़ा है। इसलिए मैंने इसे हटा दिया और फ़ाइल के शीर्ष पर शीर्ष आयात अनुभाग में अपना संसाधन जोड़ा और अब यह काम करता है! मैं सोनाटा व्यवस्थापक सेवा जोड़ रहा था। उम्मीद है कि यह मदद करता है।

आयात:

 - { resource: parameters.yml } 

     - { resource: security.yml } 

     - { resource: @MyBundle/Resources/config/admin.yml } 
गलत

आयात करने के बजाय

:

 - { resource: parameters.yml } 

     - { resource: security.yml } 

आयात:

 - { resource: @MMyBundle/Resources/config/admin.yml } 
+1

की प्रतिलिपि बनाना था जब सिम्फनी त्रुटियों के साथ आता है, जिसमें त्रुटि के साथ कुछ भी नहीं है। एक yml पार्स त्रुटि के बजाय यह चुपचाप कहीं विफल हो जाता है जहां यह वास्तव में केवल एक त्रुटि के साथ गलत हो जाता है जिस पर आप उच्च और निम्न (stackexchange) खोज रहे हैं। इसके लिए धन्यवाद क्योंकि यह मुझे घंटों और घंटों के घंटों से बचाता है। धन्यवाद के रूप में टिप्पणियां बहुत उत्पादक नहीं हैं, मैं इसे कुछ दिनों में हटा दूंगा। फिर से Thaks :-) – HMR