На мой взгляд, я пытаюсь напечатать URL-адрес моего контроллера под кодом:

<p id="demo">
<a href="<?php echo site_url('HT');?>"> Goto Controller </a>
</p>

Однако эти коды предоставляют ошибку HTML-ссылки, например:

<a href="http://::1/cidLab/index.php/HT"> Goto Controller </a>

Ссылка должна быть на http://localhost/cidLab/index.php/HT , но почему http://::1/ ?

Я пытаюсь использовать base_url, но все еще сталкиваюсь с той же ошибкой ...

0
coderInrRain 16 Дек 2015 в 11:45

3 ответа

Лучший ответ

Это по поводу того, что Codeigniter изменил свою конфигурационную структуру. После версии 3.0.3 необходимо настроить

$config['base_url'] = '';

В файле config.php в папке application / config.

Это изменение касается правил безопасности. Говорят, пустой base_url может быть дырой в безопасности.

Основной URL должен быть URL вашего сайта. Если вы тестируете свое приложение на локальном компьютере, вы можете установить этот URL как локальный

2
MERT DOĞAN 16 Дек 2015 в 08:58

Пожалуйста, добавьте ваш базовый URL здесь

$config['base_url'] = 'http://localhost/project';
2
HEMAL 16 Дек 2015 в 09:06

Это может сработать.

<a href="<?php echo site_url('/cidLab/index.php/HT');?>"
0
Dsilva Valantan 16 Дек 2015 в 08:53