2011-03-05 6 views
25

मैं सोच रहा था कि कोई मुझे किसी अन्य पृष्ठ से किसी अन्य पृष्ठ से लिंक करने का सही तरीका बता सकता है।कोडइग्निटर - एक दृश्य में किसी अन्य पृष्ठ से लिंक करने का सही तरीका

इसके लिए एक समारोह है या यह बस हमेशा की तरह के बारे में

चीयर्स है,

+0

आप इसे कैसे लिंक करना चाहते हैं, क्या आप एक पृष्ठ से दूसरे पृष्ठ पर एक लिंक डालना चाहते हैं? –

+0

मैं सापेक्ष तरीके से उपयोग कर रहा हूं। एचटीएमएल में: 'text' (नोट/नियंत्रक से पहले)। PHP कोड में यह '/' के बिना है, मैं रीराइट मोड का उपयोग कर रहा हूं और सभी लिंक रिवाइटबेस – CappY

उत्तर

62

मैं तुम्हें अर्थ है "आंतरिक रूप से" अपने आवेदन के भीतर मान।

आप अपने खुद के <a> टैग बनाएं और इस

<a href="<?php echo site_url('controller/function/uri') ?>">Link</a> 

तरह href में एक यूआरएल डालने या आप URL सहायक इस तरह से एक <a> टैग

anchor(uri segments, text, attributes) 

तो उत्पन्न करने के लिए उपयोग कर सकते हैं कर सकते हैं ... इसका उपयोग करने के लिए ...

<?php echo anchor('controller/function/uri', 'Link', 'class="link-class"') ?> 

और उस

<a href="http://domain.com/index.php/controller/function/uri" class="link-class">Link</a> 

उत्पन्न होगा अतिरिक्त टिप्पणी की प्रश्न

मैं अपनी पहली उदाहरण का प्रयोग करेंगे के लिए

तो ...

<a href="<?php echo site_url('controller/function') ?>"><img src="<?php echo base_url() ?>img/path/file.jpg" /></a> 

छवियों (और अन्य परिसंपत्तियों के लिए) मैं php के भीतर फ़ाइल पथ नहीं डालूंगा, मैं बस base_url() को प्रतिबिंबित करता हूं और फिर सामान्य रूप से पथ जोड़ता हूं।

+1

के सापेक्ष हैं ... इसके लिए धन्यवाद ... उदाहरण के लिए मैं निम्नलिखित कैसे करूँगा: 7 day trial Cecil

+0

अपडेट किया गया जवाब। – jondavidjohn

+0

लेकिन यहां हम पैरामीटर में विधि नाम पास कर रहे हैं, अगर मुझे 'नियंत्रक/फ़ंक्शन' के रूप में यूआरएल की आवश्यकता नहीं है, लेकिन 'नियंत्रक/फ़ंक्शन चेंज' के रूप में?फिर इस मामले में मुझे 'नियंत्रक/फ़ंक्शन' के प्रत्येक कॉल को मैन्युअल रूप से 'नियंत्रक/फ़ंक्शन चेंज' में बदलना होगा। केकफैप सरणी की तरह करता है ('नियंत्रक' => 'नियंत्रक', विधि => 'फ़ंक्शन') के रूप में इसे प्राप्त करने का कोई अन्य तरीका है। –

0

सबसे अच्छा तरीका है निम्नलिखित कोड का उपयोग करने के लिए है:

<a href="<?php echo base_url() ?>directory_name/filename.php">Link</a> 
0
<a href="<?php echo site_url('controller/function'); ?>Compose</a> 

<a href="<?php echo site_url('controller/function'); ?>Inbox</a> 

<a href="<?php echo site_url('controller/function'); ?>Outbox</a> 

<a href="<?php echo site_url('controller/function'); ?>logout</a> 

<a href="<?php echo site_url('controller/function'); ?>logout</a> 
+0

कुछ जोड़ें वर्तमान समस्या को ठीक करने में ओपी की मदद कैसे करें इस उत्तर के जवाब के साथ स्पष्टीकरण –

+0

अपने कोड के बारे में कुछ स्पष्टीकरण की आवश्यकता है – Saveen

0

बेस्ट और आसान तरीका है जैसे की तरह CodeIgniter में एंकर टैग का प्रयोग है।

<?php 
    $this->load->helper('url'); 
    echo anchor('name_of_controller_file/function_name_if_any', 'Sign Out', array('class' => '', 'id' => '')); 
?> 

विवरण

यह निश्चित रूप से काम करेंगे के लिए https://www.codeigniter.com/user_guide/helpers/url_helper.html देखें।

0

आप इसे कम करने के लिए PHP लघु टैग का भी उपयोग कर सकते हैं। यहां एक उदाहरण है

<a href="<?= site_url('controller/function'); ?>Contacts</a> 

या सीआई के निर्मित एंकर फ़ंक्शन का उपयोग करें।

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

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