Я использую 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 я использовал раньше
добавлять http:
до localhost
, вместо
$config['base_url'] = 'localhost/codeig303';
Добавь это
$config['base_url'] = 'http://localhost/codeig303/';
Повторное время показывает localhost / codeig303 / localhost / codeig303 / URL
Пожалуйста, добавьте http: // для передней части localhost
лайк HTTP: // локальный / codeig303
Если вы примените этот тип, то работает нормально.
использовать этот :
<a href = "<?php echo base_url(); ?>your/directory">Something</a>
также
$config['base_url'] = 'localhost/codeig303';
должно быть:
$config['base_url'] = 'http://localhost/codeig303/';
В localhost держать base_url()
пустой. Когда вы загружаете на живой сервер, то добавляете base_url()
как http://stackoverflow.com/
,
.Htaccess (вне папки приложения)
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Добавьте следующий код в 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'
Надеюсь, что это Ответ на ваш вопрос ..!