2016-01-07 2 views
1

Я использую 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/.base_url не работает в codeigniter 3.0.3

но работали в CodeIgniter 3.0.1 я использовал до того

+1

Как насчет этого '$ config ['base_url'] = 'http: // localhost/your_project /';' – user4419336

+0

он работает для url, но теперь он не знает функций внутри контроллера. внутри моего контроллера у меня есть функция, которая загружает представление, но говорит, что URL-адрес «project/controller/function» не найден на этом сервере –

+1

скорее всего ваш htaccess в главном каталоге – user4419336

ответ

0

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

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

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

Codeigniter URLs

+0

еще не работает в версии 3.0.3 –

+0

загрузить URL-адрес помощника –

+0

@barakataliforoz вы проверили это? –

1

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

пожалуйста добавить HTTP: // для фронта от местного населения

http://localhost/codeig303

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

+0

рад помочь, можете ли вы принять этот ответ? – msvairam

1

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

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

также

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

должно быть:

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

добавить http: перед тем localhost , вместо

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

добавить этот

$config['base_url'] = 'http://localhost/codeig303/'; 
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'

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

Смежные вопросы