it-swarm.com.ru

функция 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>
59
Sanks R

Чтобы использовать функцию 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

137
Sampson

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

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

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

5
prash.patil

Я думаю, что вы не редактировали файлы 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" />
3
Sujeet Kumar

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

$config['base_url'] = 'http://example.com/';
2
reymundolopez

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

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

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

затем перейдите к config.php в папке cofig и установите

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

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

2
Ravi Mane

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

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

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

echo base_url();

Узнайте больше о base_url здесь

1
Infolet.org

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

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

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

0
pbarney