Я использую 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'
Надеюсь, что ответ на ваш вопрос ..!