codeigniter: почему это происходит, когда i echo base_url () в атрибуте href тега привязки, он повторяет два раза

поэтому в основном, когда я повторяю функцию 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>