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

Неустранимая ошибка: вызов функции undefined base_url() в C:\wamp\www\Test-CI\application\views\layout.php в строке 5

Здравствуйте, я новичок в CodeIgniter и PHP, я пытаюсь настроить его на первое время, но он дает следующую ошибку.

Неустранимая ошибка: вызов функции undefined function base_url() в

  • C:\wamp\www\Test-CI\application\views\layout.php в строке 5
  • {main}() IN..\index.php: 0 require_once ('C:\wamp\www\Test-CI\system\core\CodeIgniter.php') IN..\index.php: 202

  • call_user_func_array() IN..\CodeIgniter.php: 359

  • Главная- > индекс() IN..\CodeIgniter.php: 0

  • CI_Loader- > view() IN..\home.php: 17

  • CI_Loader → _ ci_load() IN..\Loader.php: 419

  • include ('C:\wamp\www\Test-CI\application\views\layout.php') IN..\Loader.php: 833

Мой код:

 <html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <title>Galleriffic | Custom layout with external controls</title>
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/basic.css" type="text/css" />
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/galleriffic-5.css" type="text/css" />

        <!-- <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/white.css" type="text/css" /> -->
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/black.css" type="text/css" />

        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery-1.3.2.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.history.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.galleriffic.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.opacityrollover.js"></script>
        <!-- We only want the thunbnails to display when javascript is disabled -->
        <script type="text/javascript">
            document.write('<style>.noscript { display: none; }</style>');
        </script>
    </head>
4b9b3361

Ответ 1

Для доступа к этой функции вам необходимо загрузить url. Либо вы добавляете

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

где-то в вашем контроллере.

В качестве альтернативы, чтобы он загружался автоматически везде, убедитесь, что строка в application/config/autoload.php выглядит как

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

имеет 'url' в этом массиве (как показано выше).

Ответ 2

просто добавьте

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

в файле autoload.php в файле конфигурации

Ответ 3

Вам необходимо загрузить помощника перед загрузкой представления где-нибудь в вашем контроллере.

Но я думаю, что здесь вы хотите использовать функцию site_url()

Перед загрузкой вашего представления, в основном внутри метода в вашем контроллере, добавьте его в свой код:

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

Затем используйте функцию site_url().

Ответ 4

вам нужно использовать функцию echo перед base_url(). в противном случае он не будет печатать базовый url.

Ответ 5

codeigniter необходимо загрузить помощник URL для вызова функции base_url().

использовать application->config->autoload.php

отредактируйте вспомогательный массив автозагрузки и добавьте помощника URL.

base_url() теперь работает.

Ответ 6

Чтобы загрузить другой файл (css, js) и папку (изображения), в проекте codeigniter

мы должны выполнить два простых шага:

Открытая папка 1.create(может дать любое имя) в вашей папке codeigniters помещает ваши загрузочные файлы css и js в общую папку общего доступа. https://i.stack.imgur.com/O2gr6.jpg

2. Теперь мы должны использовать две строки кода        1.load- > помощник ( 'URL');? >        2.

перейдите в файл просмотра

положить первую строку для загрузки базового URL

   <?php $this->load->helper('url'); ?>

во-вторых, в теге html head поставьте это

   <link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>/public/css/bootstrap.css">

теперь вы можете наслаждаться загрузкой в ​​своем кодеригенере

Ответ 7

сначала вам нужно дать эхо, чтобы отобразить базовый url. Затем измените значение ниже в вашем файле autoload.php, который будет находиться внутри вашего приложения /config/folder.       $autoload['helper'] = array('url'); то ваша проблема будет решена.

Ответ 8

Убедитесь, что вы расширяете класс CI_Controller в своем контроллере и в представлении, которое вы должны использовать echo base_url($path), иначе оно не будет работать.

Ответ 9

Просто добавьте $autoload['helper'] = array('url'); в autoload.php.

Ответ 10

Просто создайте переменную как $base_url

$base_url = load_class('Config')->config['base_url'];

<?php echo $base_url ?>

и назовите его в своем коде.