поэтому в основном, когда я повторяю функцию codeigniter base_url () в атрибуте href тега привязки, он, похоже, повторяет его дважды. Пример:
<a href="<?php echo base_url(); ?>">somelink</a>
и выше, если вы проверите его, ваш браузер Chrome отобразит это:
<a href="www.mysitedomainname.com/www.mysitedomainname.com/">somelink</a>
«mysitedomainname.com» – это просто имя, которое я придумал для этого примера. Любая причина, почему это происходит?
Есть три причины, о которых я знаю, что может вызвать это.
Первый – когда что-то неправильно написано в config.php
в строке 17 $config['base_url'] = '';
– лучше оставить пустым, точно так же, как при загрузке CI.
Во-вторых, если вы задали значение $config['base_url']
для чего-либо, не префиксное с помощью http://
или другого протокола.
Третий, если вы где-то установили base
href
:
<base href="http://www.mysitedomainname.com/" />
Когда вам нужно ссылаться на какую-то другую страницу, вы должны использовать site_url()
, base_url()
можно использовать для ссылки на таблицы стилей, js, img src и другие реальные URL. Причина довольно проста: base_url()
не включает значение index_page
заданное в config.php
.
попробуй это
Сделай это
$config['base_url'] = "http://www.mysitedomainname.com"
в этот
$config['base_url'] = ""
в config.php
Он будет работать нормально, если вы используете
<a href="<?php echo base_url('Controller/Function'); ?>">somelink</a>