2012-09-03 13 views
7

के सापेक्ष वर्तमान यूआरएल प्राप्त करें URI::uri_string() कोशिश की लेकिन इसे base_url के साथ काम करने के लिए नहीं मिल सकता है।कोडइग्निटर -> बेस यूआरएल

यूआरएल: http://localhost/dropbox/derrek/shopredux/ahahaha/hihihi
रिटर्न: dropbox/derrek/shopredux/ahahaha/hihihi

लेकिन http://localhost/dropbox/derrek/shopredux/ सिर्फ एक खाली स्ट्रिंग देता है।

मैं पहली बार "अहहाहा/hihihi" और दूसरा लौटने के लिए "" वापस कॉल करना चाहता हूं। क्या ऐसा कोई काम है?

उत्तर

0

मुझे नहीं पता कि ऐसा कोई फ़ंक्शन है, लेकिन $-- uri-> uri_to_assoc() के साथ आपको $ _GET पैरामीटर से एक सहयोगी सरणी मिलती है। इसके साथ, और जिस नियंत्रक में आप हैं, आप जानते हैं कि यूआरएल कैसा दिखता है। ऊपर दिया गया URL आप में इसका मतलब यह होगा कि आप नियंत्रक ड्रॉपबॉक्स में होगा और सरणी कुछ इस तरह होगा: आप अपने दम पर इस तरह के एक समारोह बनाने के लिए सक्षम होना चाहिए इस के साथ

array("derrek" => "shopredux", "ahahaha" => "hihihi"); 

। भी खंड के लिए दूसरा URL से '

$this->uri->segment(5); //To get 'ahahaha' 
$this->uri->segment(6); //To get 'hihihi 

अपना पहला यूआरएल फार्म ... आप मिल' (5), खंड (6) भी है क्योंकि वे खाली हैं:

10

कोशिश "uri" की तरह खंडों उपयोग करने के लिए ।

हर खंड समारोह में गिना जाता है और के रूप में '1' प्रपत्र स्थानीय होस्ट symultaneous क्षेत्रों

+0

- मैंने पाया जब CodeIgniter का उपयोग कर 2.1.3 कि खंडों शुरू 0 पर, उत्तर में उल्लिखित 1 नहीं। जैसे '$ this-> uri-> सेगमेंट (1)' '' xexample.com/first/second "' '" पहले "' है। – user9645

5
//if you want to get parameter from url use: 
parse_str($_SERVER['QUERY_STRING'], $_GET); 
//then you can use: 
if(isset($_GET["par"])){ 
     echo $_GET["par"]; 
} 
//if you want to get current page url use: 
$current_url = current_url(); 
36
// For current url 
echo base_url(uri_string()); 
+2

यूआरएल सहायक लोड हो रहा है। –

16

हैं url सहायक भरी हुई है शुरू होता है, का उपयोग

current_url(); 

बेहतर

+0

कौन सा सहायक है? यूआरएल सहायक? यह एक पूर्ण पथ देता है: क्या मुकाबला पाने के लिए -> स्वागत/घर, उपयोगकर्ता/लॉगिन प्रकार यूआरएल? – danielad

+0

मुझे गलत बात मिली, क्षमा करें। लेकिन '$ _SERVER ['REQUEST_URI']' उपर्युक्त आवश्यकता को पूरा कर सकता है – user3024431

2

मैं हो जाएगा देखें कि यह पोस्ट पुरानी है।

echo $this->uri->uri_string(); 

धन्यवाद

2
पैरामीटर के लिए या पैरामीटर यूआरएल के बिना

इस का उपयोग करें:: लेकिन संस्करण 3 यहाँ में unswer है FYI करें

$currentURL = current_url(); //for simple URL 

$params = $_SERVER['QUERY_STRING']; //for parameters 

$fullURL = $currentURL . '?' . $params; //full URL with parameter