2012-07-12 3 views
5

गूंजता है इसलिए मूल रूप से जब मैं एंकर टैग के href विशेषता में कोडनिर्देशक फ़ंक्शन base_url() को प्रतिबिंबित करता हूं, तो यह गूंज प्रतीत होता है यह दो बार बाहर है। उदाहरण:कोडनिर्देशक: ऐसा क्यों है जब मैं एक एंकर टैग के href गुण में base_url() को प्रतिबिंबित करता हूं, यह दो बार

<a href="<?php echo base_url(); ?>">somelink</a> 

और इसके बाद के संस्करण, यदि आप इसे का निरीक्षण अपने क्रोम ब्राउज़र यह दिखाता है:

<a href="www.mysitedomainname.com/www.mysitedomainname.com/">somelink</a> 

"mysitedomainname.com" सिर्फ एक नाम मैं इस उदाहरण के लिए बना हुआ है। ऐसा कोई कारण क्यों हो रहा है?

+0

आप अपनी कॉन्फ़िगरेशन फ़ाइल में अपनी base_url सेटिंग को कैसे परिभाषित करते हैं? – Austin

+0

$ config ['base_url'] = 'www.mysitedomainname.com/'; – dave

+1

@dave कृपया नीचे मेरा जवाब देखें। –

उत्तर

5

ऐसे तीन कारण हैं जिनके बारे में मुझे पता है कि इससे इसका कारण हो सकता है।

पहला ऐसा होता है जब config.php में लाइन 17 $config['base_url'] = ''; पर कुछ गलत लिखा जाता है - यह बेहतर होता है, जैसे कि आप सीआई डाउनलोड करते हैं।

दूसरा यह है कि अगर आपने या अन्य प्रोटोकॉल के साथ इसे उपसर्ग किए बिना $config['base_url'] सेट किया है तो यह दूसरा है।

तीसरा आप सेट किया है basehref कहीं है:

<base href="http://www.mysitedomainname.com/" /> 

जब आप कुछ अन्य पृष्ठ से लिंक करने की जरूरत है, तो आप चाहिए उपयोग site_url(), base_url() स्टाइलशीट से जोड़ने के लिए, जे एस इस्तेमाल किया जा सकता, img src विशेषताएँ और अन्य वास्तविक यूआरएल है। कारण बहुत आसान है, base_url() में में index_page मान सेट शामिल नहीं है।

+0

वाह दूसरा मुद्दा था ... आदमी मैंने घंटों बिताए, सचमुच खुद को यह समझने की कोशिश कर रहा था ... क्यों नरक में http: // एक फर्क पड़ता है? – dave

+0

क्योंकि यह मूल HTML कार्यक्षमता है, सादा HTML '1' में लिखने का प्रयास करें - यह वर्तमान यूआरएल को प्रीपेड करेगा। और यह मानना ​​बेहतर है कि इस मान को किसी भी चीज़ पर सेट न करें, कोडइग्निटर आपके लिए इसे संभालेगा और जब आप अपनी परियोजना को तैनात करते हैं तो आपको इसे बदलना नहीं होगा। –

+0

समझ में आता है ... फिर धन्यवाद। – dave

0

यह ठीक है अगर आप

<a href="<?php echo base_url('Controller/Function'); ?>">somelink</a> 
0

का उपयोग इस

config.php

में इस

$config['base_url'] = "" 

में इस

$config['base_url'] = "http://www.mysitedomainname.com" 

बनाने की कोशिश काम करेंगे

संबंधित मुद्दे