मेरे पास यह routing.yml है:
पोस्ट: वर्ग: sfDoctrineRouteCollection विकल्प: {मॉडल : ब्लॉगपोस्ट}
मुझे इस यूआरएल की आवश्यकता है: / कंपनी / 24 / मायकंपनी / ब्लॉग / पोस्ट / 13।
कैसे मैं अपने रूट 2 मॉडल को पास कर सकता हूं निम्नलिखित मार्ग उत्पन्न करें:
<पूर्व> // परीक्षण मार्ग का उदाहरण post_show: url: / company /: id /: title_slug / blog / post /: post_id param: {मॉड्यूल: कंपनी, क्रिया: शो} वर्ग : SfDoctrineRoute विकल्प: {मॉडल: MyCompany}
यूआरएल के विशेषताओं को प्राप्त करने के लिए मैं यहाँ दूसरे मॉडल का वर्णन कैसे कर सकता हूं? क्या यह संभव है?
बहुत धन्यवाद।
मैंने पहले किया है, एक कस्टम मार्ग वर्ग के साथ, इस तरह से कुछ:
आपको routing.yml में कुछ ऐसा उपयोग करना होगा:
test: url: / company /: company_id // blog /: blog_id वर्ग: sfDoctrineMultiRoot परम: {मॉड्यूल: कंपनी, क्रिया: शो}
आप url_ के लिए और इस तरह link_to के माध्यम से यूआरएल उत्पन्न कर सकते हैं:
url_for ('test ', सरणी (' ब्लॉग '= & gt; ब्लॉग ऑब्जेक्ट,' कंपनी '= & gt;' कंपनी ऑब्जेक्ट '));
या
url_for ('परीक्षण', सरणी ('blog_id' = & gt; 1, 'company_id' = & gt; 2));
और अपनी कार्रवाई में वस्तुओं को पुनः प्राप्त करने के लिए आप कॉल कर सकते हैं:
$ this-> getRoute () - & gt; getBlog ();
या
<पूर्व> $ this- & gt; getRoute () - & gt; getCompany ();
Comments
Post a Comment