ビュー内から別のページにリンクする正しい方法を誰かが教えてくれるかどうか疑問に思っていました。
このための機能はありますか、それとも通常のことですか
乾杯、
アプリケーション内で「内部的に」を意味していると仮定します。
独自の<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()をエコーしてから、通常どおりにパスを追加します。
PHP shortタグを使用して短くすることもできます。ここに例を示します。
<a href="<?= site_url('controller/function'); ?>Contacts</a>
または、CIの組み込みアンカー機能を使用します。
最善の方法は、次のコードを使用することです。
<a href="<?php echo base_url() ?>directory_name/filename.php">Link</a>
このコードを使用することもできます
// test "class =" btn btn-primary pull-right ">
最も簡単な方法は、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 を参照してください
これは確実に機能します。