यदि मैं हर एक को मौजूदा यूआरएल को पकड़ना चाहता हूं जो मेरे वेब एप्लिकेशन पर पास किया गया था और 404 की सेवा किए बिना उन्हें एक दृश्य प्रदान करता है, तो मैं यह कैसे करूँगा?कैच-ऑल कंट्रोलर/रूट
अनिवार्य रूप से मुझे इन हिट के आधार पर आंकड़े रिकॉर्ड करने की आवश्यकता है, लेकिन मुझे सामग्री की सेवा करके इसे 404 त्रुटि नहीं करना है।
जहां तक मेरा application/config/routes.php
से बता सकते हैं, मैं
$route['default_controller'] = 'catchall';
इस्तेमाल कर सकते हैं, लेकिन मैं जरूरत मेरे वास्तविक वेब अनुप्रयोग के लिए कि।
मैं भी
$route['404_override'] = 'catchall';
इस्तेमाल कर सकते हैं, लेकिन मैं 404 फेंकने के लिए नहीं करना चाहती।
मैं
$route['(:any)'] = '$1';
उपयोग करने की कोशिश, लेकिन मैं पूरे यूआरएल (खंडों की जैसे कोई भी अवधि) ही नहीं, प्रथम खंड रिकॉर्ड करने के लिए की जरूरत है।
मुझे आश्चर्य है कि यह चुना गया उत्तर क्यों है, यह सभी मान्य यूआरएल को पकड़ने वाले नियंत्रक को भी रूट करता है .. !! –
@ClainDsilva नहीं यदि यह मार्ग आखिरी बार रखा गया है। यह अभी भी कुछ है जिसे किसी टिप्पणी की आवश्यकता होगी जिसमें किसी ने मार्ग फ़ाइल को पुनर्गठित करने का प्रयास किया था। – Goose