मुझे कोडनिर्देशक मार्गों में कोई समस्या है। मैं चाहता हूं कि मेरी साइट पर सभी पंजीकृत उपयोगकर्ताओं को अपनी "निर्देशिका" मिल जाए, उदाहरण के लिए: www.example.com/username1
, www.example.com/username2
। यह "निर्देशिका" नियंत्रक "पोलिका", विधि "ogled", पैरामीटर "username1" पर मैप करना चाहिए।कोडनिर्देशक में रूट - स्वचालित रूप से
यदि मुझे ऐसा लगता है, तो प्रत्येक नियंत्रक को इस मार्ग पर मैप किया जाता है: "पोलिका/ओग्लेड/पैरामीटर"। यह ठीक नहीं है:
$route["(:any)"] = "polica/ogled/$1";
यह काम करता है, लेकिन मैं हमेशा मैन्युअल routes.php
में जानकारी दर्ज किया है:
$route["username1"] = "polica/ogled/username1";
कैसे मैं ऐसा है कि इस स्वचालित किया जाएगा?
अद्यतन: उदाहरण के लिए, मैं नाम ads
साथ नियंत्रक की है। उदाहरण के लिए, यदि आप www.example.com/ads/
पर जाते हैं तो सूचीबद्ध विज्ञापन होंगे। यदि आप www.example.com/username1
पर जाते हैं तो उपयोगकर्ता username1
द्वारा सूचीबद्ध विज्ञापन हैं। वहाँ भी नियंत्रक user
, profile
, latest
... है
मेरे वर्तमान routes.php
:
$route['oglasi'] = 'oglasi';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
मैं इस कोड के साथ समस्या हल:,
$route['oglasi/(:any)'] = 'oglasi/$1';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
सादर मारियो
शानदार! मैंने इसे डिफ़ॉल्ट नियंत्रक के साथ किया और यह वहां भी काम करता है। –