base_url не работает в codeigniter 3.0.3

Я использую CodeIgniter 3.0.3 и не могу настроить base_url(), пока я устанавливаю base_url в config.php подать в $config['base_url'] = 'localhost/codeig303'; и когда я печатаю его, то он печатает localhost/codeig303/ но когда я использую его в href затем повторить URL как localhost/codeig303/localhost/codeig303/и если я установлю его на $config['base_url'] = ''; потом возвращается http://::1/codeig303/,

но он работал в Codeigniter 3.0.1 я использовал раньше

1

Решение

добавлять http: до localhost
, вместо

$config['base_url'] = 'localhost/codeig303';

Добавь это

$config['base_url'] = 'http://localhost/codeig303/';
3

Другие решения

Повторное время показывает localhost / codeig303 / localhost / codeig303 / URL

Пожалуйста, добавьте http: // для передней части localhost

лайк HTTP: // локальный / codeig303

Если вы примените этот тип, то работает нормально.

1

использовать этот :

 <a href = "<?php echo base_url(); ?>your/directory">Something</a>

также

 $config['base_url'] = 'localhost/codeig303';

должно быть:

 $config['base_url'] = 'http://localhost/codeig303/';
1

В localhost держать base_url() пустой. Когда вы загружаете на живой сервер, то добавляете base_url() как http://stackoverflow.com/,

.Htaccess (вне папки приложения)

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

URL-адреса Codeigniter

0

Добавьте следующий код в config.php:

if(ENVIRONMENT != 'production')
$config['base_url'] = (is_https() ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['SCRIPT_NAME'], 0, strpos($_SERVER['SCRIPT_NAME'], basename($_SERVER['SCRIPT_FILENAME'])));
else $config['base_url'] = '';

и добавить <?php echo base_url(); ?>/'your file locations'

Надеюсь, что это Ответ на ваш вопрос ..!

0
По вопросам рекламы [email protected]