Подтвердить что ты не робот

Функция 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>
4b9b3361

Ответ 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 здесь