/ / सिमफोनी 3.0 के साथ FOSUserBundle - सिम्फनी

सिम्फनी 3.0 के साथ FOSUserBundle - सिम्फनी

मैं "FOSUserBundle को चलाने और चलाने की कोशिश कर रहा हूंसंस्करण 2.6 से 3.0 तक सिम्फनी को अपग्रेड करने के बाद। 2.6 पर मूल रूप से एक साइट, सीएसएस और जेएस हम "एसेटिक द्वारा संभालते हैं, FOSUserBundle ऊपर था और चल रहा था, मैंने सिद्धांत के माध्यम से SQLite कॉन्फ़िगर किया था।

तो इस परियोजना को फिर से चुनने से पहले मैंने अपग्रेड किया क्योंकि 2.6 अब समर्थित नहीं था।

क्योंकि मैं सिम्फनी के लिए नया हूं जो मैंने किया है उससे कम या ज्यादा कॉपी किया गया है प्रलेखन। FOSUserBundle dev-mode में एक सक्षम बंडल के रूप में दिख रहा है। मेरे कोड में प्रवेश करें / Src / AppBundle। मैं "FOSUserBundle के 2.0-dev संस्करण का उपयोग कर रहा हूं (e770bfa सटीक होना)।

यहां मेरे टेम्पलेट का एक हिस्सा है:

<li>
{% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
<a href="{{ path("fos_user_security_logout") }}">
{{ "layout.logout"|trans({}, "FOSUserBundle") }}
</a>
{% else %}
<a href="{{ path("fos_user_security_login") }}">
{{ "layout.login"|trans({}, "FOSUserBundle") }}
</a>
{% endif %}
</li>

2.6 पर मुझे मिला

fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.yml"

मेरे में /src/AppBundle/config/routing.xml। अगर मैं इसे इस तरह से रखता हूं तो मैं अपवाद के कारण साइट को भी लोड नहीं कर सकता

"Unable to generate a URL for the named route "fos_user_security_login" as such route does not exist."

इसे अंदर डालने के बाद /app/config/routing.yml मेरी साइट शो और अन्य मार्गों में परिभाषित किया गया है /src/AppBundle/config/routing.xml काम। तो यह इस फाइल के साथ कुछ भी गलत नहीं था।

जब साइट दिखाती है कि लिंक का अनुवाद टूटा हुआ है।

{{ "layout.login"|trans({}, "FOSUserBundle") }}

2.6 के साथ पहले के रूप में लॉगिन के रूप में "layout.login" के रूप में दिखाता है। और अगर मैं लॉग इन करने के लिए लिंक पर क्लिक करता हूं (पथ अपेक्षित है /लॉग इन करें)। सिम्फनी मुझे बताता है:

Unable to find template "AppBundle:Pages:login.html.twig".

मुझे यह नहीं पता कि यह ऐपबंडल फ़ोल्डर में क्यों ढूंढ रहा है? जो मैंने पढ़ा है उसके अनुसार इसे इसे FOSUserBundle फ़ोल्डर में या अंदर देखना चाहिए / अनुप्रयोग / Ressources / FOSUserBundle / ... जहां मैं इसे डिफ़ॉल्ट टेम्पलेट को ओवरराइड करने के लिए रखता हूं। मैंने पुष्टि की कि यह संस्करण 3.0 के साथ भी टेम्पलेट को ओवरराइड करने का तरीका है?

मैंने टेम्पलेट को भी डालने की कोशिश की AppBulde / पृष्ठ / फ़ोल्डर। फिर यह टेम्पलेट पाता है लेकिन यह अभी भी काम नहीं कर रहा है।

मैंने कई बार कैश साफ़ कर दिया (इसने संपत्ति के साथ एक और समस्या हल की)।

यह मेरे लिए देखो जैसे कि मैं FOSUserBundle काम करने के लिए एक महत्वपूर्ण हिस्सा खो रहा हूं। मैंने जो कुछ भी अनदेखा किया है, उसके बारे में कोई सुझाव?

उत्तर:

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

FOSUserBundle रूटिंग के लिए "xml" फ़ाइलों का उपयोग प्रतीत होता है, और आपने अपने routing.xml में "yml" फ़ाइल शामिल की है:

fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.yml"