1

URLリンクのやり方がわかりません。

基本的に、ナビゲーション バーはありますが、使用する CodeIgniter URL コードとその実装方法がわかりません。

私がここでやっていることは正しいですか?:

<?php $this->load->helper('url'); ?>
<li><a href=" <?php echo site_url("views/about.html"); ?>">About Us</a></li>

このようなアンカーを実行しようとしましたが、ページをロードすると空白になります:

<?php echo anchor('views/about.html', 'About Us', title='About Us'); ?>

私は何を間違っていますか?

4

3 に答える 3

1

CI で URL ヘルパーを使用している場合、これは URL を実行する別の方法です。これを試して、base_url()の値を にしてhrefください。これを試して、

<a href="<?php echo base_url()?>/views/aboutus.html">About Us</a>

于 2012-08-23T16:41:35.343 に答える
1

リンクを作成するには、次の 2 つの方法があります。

CodeIgniter ヘルパー スタイル:

<?php echo anchor('about', 'About us', 'title="About us link"'); ?>

URL エコーを使用したより一般的な HTML:

<a href="<?php echo site_url('about');?>" title="About us link">About us</a>

両方が出力されます:

<a href="http://your_url/about" title="About us link">About us</a>

あなたが達成しようとしていることを私が理解していれば、あなたの間違いは別の場所にあります。

  1. viewsURL はビューではなくコントローラーを指す必要があるため、この部分は含めません。唯一のケースは、という名前のコントローラーがある場合ですviews
  2. .htmlCodeIgniter は、デフォルトで URL のようなファイル拡張子を含めないように設定されています。デフォルトでは null であるのconfigファイルにそれらを設定した場合はそうです。$config['url_suffix'] = '';

これらの間違いを犯したかどうかを確認してください。

于 2012-08-23T16:52:11.987 に答える
0

あなたはこのように試さなければなりません

<a href=" <?php echo site_url()."views/about.html"; ?>">About Us</a>

または、好きなように与えることができます

<a href=" <?php echo site_url(views/about); ?>">About Us</a>

そして、あなたが入れた「約」機能で

$this->load->view('about');

しかし、最初のものはうまくいくと思います。

于 2012-08-24T05:59:09.677 に答える