5

したがって、基本的に、アンカータグのhref属性でcodeigniter関数base_url()をエコーすると、2回エコーされたように見えます。例:

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

上記のように、それを調べると、Chromeブラウザに次のように表示されます。

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

「mysitedomainname.com」は、この例で作成した名前です。これが起こっている理由は何ですか?

4

3 に答える 3

7

これを引き起こす可能性があることについて私が認識している3つの理由があります。

config.php1 つ目は、 17 行目に何か間違ったことが書かれて$config['base_url'] = '';いる場合です。CI をダウンロードする場合と同様に、空のままにしておくことをお勧めします。

2 つ目は、または他のプロトコル$config['base_url']を前に付けずに、値を何かに設定した場合です。http://

3 つ目は、base hrefどこかに設定した場合です。

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

他のページにリンクする必要がある場合site_url()、を使用して、base_url()スタイルシート、js、img src 属性、およびその他の実際のURLをリンクするために使用できます。理由は単純で、 で設定した値base_url()が含まれていません。index_pageconfig.php

于 2012-07-12T02:19:36.203 に答える
0

使用すれば問題なく動作します

<a href="<?php echo base_url('Controller/Function'); ?>">somelink</a>
于 2012-08-21T12:32:21.120 に答える