it-swarm.com.ru

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

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

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

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

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

  4. Index-) IN ..\CodeIgniter.php: 0 

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

  6. CI_Loader -> _ ci_load () IN ..\Loader.php: 419

  7. 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>
38
user1541058

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

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

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

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

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

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

138
complex857

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

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

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

14
Hareesh

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

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

Прежде чем загружать ваше представление, в основном где-нибудь внутри метода вашего контроллера, добавьте это в ваш код: 

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

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

11
David Bélanger

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

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

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

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

перейти к вашему файлу просмотра 

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

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

во-вторых, в вашем HTML-теге головы положить это

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

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

5
yogesh wankhede

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

3
newday

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

используйте application->config->autoload.php 

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

Функция base_url() работает сейчас ..

2
Rakesh Gupta

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

1
user2788584

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

0
kjurkovic

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

0
Dileep kurahe

Есть только три способа решить . Вставить следующий код в этот путь application/config/autoload.php. 

большинство из них я использую это 

require_once BASEPATH . '/helpers/url_helper.php';

это хорошо, но когда-нибудь не получится

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

Я никогда не использую это, но я знаю, что это работает

$this->load->helper('url');
0
Syed Ali

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

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

<?php echo $base_url ?>

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

0
Vinit Vijayan