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