Функция base_url () не работает в codeigniter - PullRequest
60 голосов
/ 23 июня 2011

Я разрабатываю приложение we с использованием 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>

Ответы [ 7 ]

141 голосов
/ 23 июня 2011

Чтобы использовать base_url(), сначала необходимо загрузить URL Helper.Это можно сделать либо в 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

5 голосов
/ 29 июля 2014

Если вы хотите использовать base_url(), нам нужно загрузить url helper.

  1. При использовании автозагрузки $autoload['helper'] = array('url');
  2. Или путем ручной загрузки в контроллер или в поле зрения $this->load->helper('url');

Затем вы можете использовать base_url() в любом месте контроллера или представления.

3 голосов
/ 22 марта 2015

Я думаю, что вы не редактировали файлы codeigniter для включения base_url () .вы пытаетесь назначить его в url_helper.php, вы также можете сделать тот же файл config / autoload.php.Вы можете добавить этот код в свой autoload.php

$autoload['helper'] = array('url');

Чем вы сможете использовать base_url () следующим образом

<link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
2 голосов
/ 02 мая 2017

Прежде всего загрузите URL помощник.Вы можете загрузить файл «config / autoload.php» и добавить следующий код $autoload['helper'] = array('url');

или в контроллер добавить следующий код

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

, затем перейти к config.php в папке cofig иset

$config['base_url'] = 'http://urlbaseurl.com/';

надеюсь, это поможет, спасибо

2 голосов
/ 23 июня 2011

Проверьте, настроено ли что-то внутри файла конфигурации /application/config/config.php например,

$config['base_url'] = 'http://example.com/';
1 голос
/ 13 ноября 2017

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

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

Тогда вы получите base_url на

echo base_url();

Подробнее о base_url здесь

0 голосов
/ 18 февраля 2015

Если вы не хотите использовать помощник по URL, вы можете получить те же результаты, используя следующую переменную:

$this->config->config['base_url']

Он вернет вам базовый URL без дополнительных действий.

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