Как получить базовый URL в CodeIgniter 2. * - PullRequest
40 голосов
/ 21 сентября 2011

В config.php

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

На виду

<link rel="stylesheet" href="<?php base_url(); ?>css/default.css" type="text/css" />

=> Error: Call to undefined function base_url(); Помоги мне

Ответы [ 5 ]

93 голосов
/ 21 сентября 2011

Чтобы использовать base_url() (стенограмма), вы должны загрузить URL Helper первый

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

или , который вы можете загрузить автоматически, изменив application/config/autoload.php

Или просто используйте

$this->config->base_url();

То же самое относится к site_url().

Также я вижу, что вы пропустили echo (хотя это не ваша текущая проблема), используйте код ниже, чтобы решить проблему

<link rel="stylesheet" href="<?php echo base_url(); ?>css/default.css" type="text/css" />
9 голосов
/ 28 февраля 2013

Я знаю, что это очень поздно, но полезно для новичков. Мы можем загрузить url helper, и он будет доступен во всем приложении. Для этого в application \ config \ autoload.php измените его следующим образом -

$autoload['helper'] = array('url'); 
7 голосов
/ 21 сентября 2011

Вам необходимо загрузить помощник по URL, чтобы использовать base_url().В вашем контроллере выполните:

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

Затем, по вашему мнению, вы можете сделать:

echo base_url();
4 голосов
/ 27 марта 2013

Просто загрузите вспомогательный класс

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

Вот и все.

0 голосов
/ 11 сентября 2018

Вам нужно добавить помощник по URL в config / autoload

$autoload['helper'] = array('form', 'url', 'file', 'html'); <-- Like This

Тогда вы можете использовать base_url или любой вид URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...