Как получить базовый url в CodeIgniter 2. *
В 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();
Помогите мне
Ответы
Ответ 1
Чтобы использовать 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" />
Ответ 2
Я знаю, что это очень поздно, но полезно для новичков. Мы можем использовать помощник URL-адреса atuload, и он будет доступен по всему приложению. Для этого в приложении \config\autoload.php измените следующим образом -
$autoload['helper'] = array('url');
Ответ 3
Чтобы использовать base_url()
, вам нужно загрузить помощник URL. В контроллере выполните следующие действия:
$this->load->helper('url');
Затем, на ваш взгляд, вы можете:
echo base_url();
Ответ 4
Просто введите вспомогательный класс
$this->load->helper('url');
thats it.