web-dev-qa-db-ja.com

CodeIgniter-ビュー内の別のページにリンクする正しい方法

ビュー内から別のページにリンクする正しい方法を誰かが教えてくれるかどうか疑問に思っていました。

このための機能はありますか、それとも通常のことですか

乾杯、

27
Cecil

アプリケーション内で「内部的に」を意味していると仮定します。

独自の<a>タグを作成し、次のようにhrefにURLを挿入できます

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

または、この方法で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()をエコーし​​てから、通常どおりにパスを追加します。

65
jondavidjohn

PHP shortタグを使用して短くすることもできます。ここに例を示します。

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

または、CIの組み込みアンカー機能を使用します。

1
winnie damayo

最善の方法は、次のコードを使用することです。

<a href="<?php echo base_url() ?>directory_name/filename.php">Link</a>
1
Ashish Bafna

このコードを使用することもできます

// test "class =" btn btn-primary pull-right ">

0
Ghulam Abbas

最も簡単な方法は、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
Amaan Iqbal