Функция base_url() не работает в codeigniter
Я разрабатываю приложение, использующее codeigniter. Я пытаюсь использовать функцию base_url(), но он показывает пустые результаты. Я использовал автозагрузчик через файл автозагрузки, но потом тоже не работает. Также я определил базовые константы, но все напрасно. Пожалуйста, помогите.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $title; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
<script type="text/javascript">
//<![CDATA[
base_url = '<?= base_url();?>';
//]]>
</script>
</head>
Ответы
Ответ 1
Чтобы использовать base_url()
, вы должны сначала загрузить URL-адрес. Это можно сделать либо в application/config/autoload.php
(на линии или вокруг линии 67):
$autoload['helper'] = array('url');
Или, вручную:
$this->load->helper('url');
После его загрузки обязательно помните, что base_url()
не подразумевает печать или эхо-выход, а возвращает значение, которое будет напечатано:
echo base_url();
Помните также, что возвращаемое значение - это URL-адрес базы сайта, как указано в файле конфигурации. CodeIgniter также будет содержать пустое значение в файле конфигурации:
Если это (base_url) не установлено, CodeIgniter угадает протокол, домен и путь к вашей установке.
application/config/config.php, строка 13
Ответ 2
Если вы хотите использовать base_url()
, нам нужно загрузить помощник URL.
- Используя autoload
$autoload['helper'] = array('url');
- Или вручную загрузите контроллер или в поле зрения
$this->load->helper('url');
Тогда вы можете использовать base_url()
пользователя в любом месте контроллера или вида.
Ответ 3
Проверьте, есть ли у вас что-то настроенное внутри конфигурационного файла /application/config/config.php
например.
$config['base_url'] = 'http://example.com/';
Ответ 4
Я думаю, вы не отредактировали файлы codeigniter, чтобы включить base_url(). вы пытаетесь назначить его в url_helper.php, вы также можете сделать тот же файл config/autoload.php. вы можете добавить этот код в свой файл autoload.php
$autoload['helper'] = array('url');
Чем вы сможете использовать ue base_url(), как это
<link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
Ответ 5
Если вы не хотите использовать помощник url, вы можете получить те же результаты, используя следующую переменную:
$this->config->config['base_url']
Он вернет базовый url для вас без дополнительных шагов.
Ответ 6
Прежде всего загрузите URL-адрес хелпера. вы можете загрузить файл "config/autoload.php" и добавить следующий код
$autoload['helper'] = array('url');
или в контроллере добавить следующий код
$this->load->helper('url');
затем перейдите в config.php в папке cofig и установите
$config['base_url'] = 'http://urlbaseurl.com/';
надеюсь, что это поможет
спасибо
Ответ 7
Прежде всего, вы должны загрузить файл-помощник url в свой проект
$this->load->helper('url');
Затем вы получите base_url на
echo base_url();
Подробнее о base_url здесь