मैं हमेशा लिंक बनाने के लिए इन अंतर्निहित सिम्फनी कार्यों को भूल जाता हूं।मैं सिम्फनी PHP में एक दोस्ताना यूआरएल कैसे उत्पन्न करूं?
उत्तर
यदि आपका उद्देश्य अपने आवेदन भर उपयोगकर्ता के अनुकूल यूआरएल है निम्नलिखित दृष्टिकोण का उपयोग करने के लिए है, तो:
1) आवेदन के routing.yml फ़ाइल में अपने मॉड्यूल/कार्रवाई के लिए एक मार्ग नियम बनाएं। निम्न उदाहरण, एक कार्रवाई है कि एक आवेदन में सबसे हाल ही सवालों से पता चलता के लिए एक रूटिंग नियम है पेज 1 करने के लिए दोषी (एक पेजर का उपयोग कर):
recent_questions:
url: questions/recent/:page
param: { module: questions, action: recent, page: 1 }
2) एक बार रूटिंग नियम सेट कर दिया जाता, url_for()
सहायक का उपयोग आउटगोइंग यूआरएल प्रारूपित करने के लिए अपने टेम्पलेट में।
<a href="<?php echo url_for('questions/recent?page=1') ?>">Recent Questions</a>
इस उदाहरण में, निम्न URL निर्माण किया जाएगा: http://myapp/questions/recent/1.html
।
3) आने वाली यूआरएल (अनुरोध) रूटिंग प्रणाली द्वारा विश्लेषण किया जाएगा, और अगर एक पैटर्न मैच रूटिंग नियम विन्यास में पाया जाता है, जिसका नाम वाइल्डकार्ड (यानी। URL के :/page
भाग) अनुरोध पैरामीटर बन जाएगा।
तुम भी link_to()
सहायक उत्पादन के लिए एक URL एचटीएमएल <a>
टैग का उपयोग कर के बिना उपयोग कर सकते हैं।
यह सलाह सिम्फनी 1.0 के लिए है। यह शायद बाद के संस्करणों के लिए काम करेगा।
अपने sfaction वर्ग भीतर :
स्ट्रिंग genUrl ($ मापदंडों = सरणी(), $ निरपेक्ष = false)
जैसे। $ यह-> getController() -> genUrl ('yourmodule/youraction? Key = value & key2 = value', true);
एक टेम्पलेट में:
यह एक सामान्य लिंक जेनरेट होगा।
स्ट्रिंग link_to ($ name, $ internal_uri, $ options = array());
उदाहरण के लिए। link_to ('मेरा लिंक नाम', 'yourmodule/youraction? Key = value & key2 = value');
इसके अलावा, यदि आप वास्तव में है कि यूआरएल के साथ एक क्वेरी स्ट्रिंग चाहते हैं, तो आप इस का उपयोग करें:
link_to('My link name', 'yourmodule/youraction?key=value&key2=value',array('query_string'=>'page=2'));
अन्यथा, यह यूआरएल के हिस्से के रूप में यह रूट करने के लिए प्रयास करने के लिए और अधिक संभावना अपनी कार्रवाई को तोड़ने जा रहा है।
आप पहले नियम को परिभाषित किए बिना सीधे यूआरएल उत्पन्न कर सकते हैं।
$this->generateUrl('default', array('module'=>'[ModuleName]','action'=>'[ActionName]'))
आप टेम्पलेट्स में URL उत्पन्न करना चाहते हैं, तो आप उपयोग कर सकते हैं url_for() सहायक:
आप कार्यों में यूआरएल उत्पन्न करना चाहते हैं, तो आप generateUrl() सहायक का उपयोग कर सकते :
url_for('[ModuleName]/[ActionName]', $absolute)
सेट $ निरपेक्ष सही/गलत रूप में, न गूंज उपयोग करने के लिए यदि आप इसे प्रदर्शित करना चाहते हैं भूल जाते हैं।
लेकिन अगर आप एक लिंक (<a href=""></a>
की तरह कुछ), LINK_TO करना चाहते हैं() सहायक करेंगे।
- 1. मैं सी # में एक दोस्ताना यूआरएल कैसे उत्पन्न करूं?
- 2. php: एसईओ दोस्ताना यूआरएल
- 3. दोस्ताना यूआरएल
- 4. कोडइग्निटर: एसईओ दोस्ताना यूआरएल
- 5. मैं एएसपी.नेट एमवीसी में एक दोस्ताना यूआरएल कैसे बना सकता हूं?
- 6. मैं .htaccess के साथ दोस्ताना यूआरएल कैसे बना सकता हूं?
- 7. मैं PHP में यह टोकन कैसे उत्पन्न करूं? (.NET से)
- 8. एसईओ दोस्ताना यूआरएल Rewriter पैरामीटर
- 9. एसईओ दोस्ताना यूनिकोड यूआरएल कैसे है?
- 10. एक रेल प्रस्तुत करने के लिए एक 'दोस्ताना' यूआरएल
- 11. सिम्फनी 2 पिछला यूआरएल
- 12. मैं विंडोज में एक कस्टम यूआरएल प्रोटोकॉल कैसे पंजीकृत करूं?
- 13. मैं एक PHP क्वेरी स्ट्रिंग को स्लैश-आधारित यूआरएल में कैसे परिवर्तित करूं?
- 14. मैं डेटाबेस डेटा को बढ़ाने से सिम्फनी फिक्स्चर वाईएमएल कैसे उत्पन्न करूं?
- 15. दोस्ताना-यूआरएल उपयोग के लिए एक कोलन सुरक्षित है?
- 16. मैं ओपनऑफिस ड्रा दस्तावेज़ कैसे उत्पन्न करूं?
- 17. मैं .svc फ़ाइल कैसे उत्पन्न करूं?
- 18. मैं विपरीत रंग कैसे उत्पन्न करूं?
- 19. मैं जावा से आरटीएफ कैसे उत्पन्न करूं?
- 20. मैं PHP में कॉलबैक कैसे कार्यान्वित करूं?
- 21. मैं सिम्फनी 2 में एक सत्र कैसे मारूं?
- 22. मैं PHP में एक संख्या को कैसे गोल करूं?
- 23. मैं पायथन में एक PHP स्क्रिप्ट कैसे शामिल करूं?
- 24. मैं PHP में एक वेब पेज कैश कैसे करूं?
- 25. मैं एक बाइनरी फ़ाइल से पीडीएफ फ़ाइल कैसे उत्पन्न करूं?
- 26. दोस्ताना यूआरएल से .html को कैसे हटाएं - मोडक्स?
- 27. मैं एक सीरियल नंबर (पंजीकरण संख्या) कैसे उत्पन्न करूं?
- 28. php में छवियों (imgur.com जैसे) के लिए एक अद्वितीय यूआरएल कैसे उत्पन्न करें?
- 29. मैं संगीतकार का उपयोग कर सिम्फनी 1.4 कैसे स्थापित करूं?
- 30. मैं माइक्रोकंट्रोलर में यादृच्छिक संख्या कैसे कुशलता से उत्पन्न करूं?
बस एक नाइट, लेकिन यूआरएल को .html भाग के साथ नहीं बनाया जाएगा जब तक कि एप्लिकेशन ऐसा करने के लिए कॉन्फ़िगर नहीं किया जाता है (डिफ़ॉल्ट रूप से यह नहीं है)। –