2017-01-27 12 views
0

Когда я использую echo base_url() в некоторых частях приложения, он отлично работает.базовый url получает вызов внутренней папки

Мои base_url() является http://localhost:8080/appname/

Но когда я делаю это <?php echo base_url(); ?>data/profile/avatar-5.png

URL-адрес выглядит как http://localhost:8080/appname/admin/data/profile/avatar-5.png где админ папка. Я предполагаю, что это потому, что откуда он вызван. Но в то же время base_url() должен давать правильный URL-адрес. Есть идеи?

+0

Вы должны поделиться каким-то кодом. Во всяком случае, назначили ли вы правильный URL-адрес '$ config ['base_url']' в ** config.php **? – mertyildiran

ответ

1

Чтобы использовать base_url(), вы должны сначала загрузить URL-адрес Помощника. Это может быть сделано либо в application/config/autoload.php:

$autoload['helper'] = array('url'); 

Или вручную:

$this->load->helper('url'); 

Также не забудьте установить base_url в application/config/config.php

$config['base_url'] = "http://localhost:8080/appname/'; 

Тогда попробуйте

<?php echo base_url('data/profile/avatar-5.png'); ?> 
0

Если базовый путь не работает для вас, вы можете попробовать мое решение, которое я обычно использую

Создать отдельный путь для логотипа или изображений

$config['image_path'] = ' http://localhost:8080/appname/admin/data/profile/'; 

использование, что вы просматриваете контроллер как

echo $this->config->item('image_path').$imagename; 

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

  • Нет связанных вопросов^_^