Я разрабатываю приложение, использующее 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>
Чтобы использовать 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
Если вы хотите использовать base_url()
, нам нужно загрузить помощник URL.
$autoload['helper'] = array('url');
$this->load->helper('url');
Тогда вы можете использовать base_url()
любом месте контроллера или просмотра.
Проверьте, есть ли у вас что-то настроенное внутри файла конфигурации /application/config/config.php
например
$config['base_url'] = 'http://example.com/';
Я думаю, вы не отредактировали файлы 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" />
Если вы не хотите использовать помощник URL, вы можете получить те же результаты, используя следующую переменную:
$this->config->config['base_url']
Он вернет базовый url для вас без дополнительных шагов.
Прежде всего загрузите URL-адрес помощника. вы можете загрузить файл «config / autoload.php» и добавить следующий код: $autoload['helper'] = array('url');
или в контроллере добавить следующий код
$this->load->helper('url');
затем перейдите в config.php в папке cofig и установите
$config['base_url'] = 'http://urlbaseurl.com/';
надеюсь, это поможет спасибо
Прежде всего, вы должны загрузить файл помощника url в свой проект
$this->load->helper('url');
Затем вы получите base_url by
echo base_url();
Узнайте больше о base_url здесь