Неустранимая ошибка: вызов функции 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>
Ответы
Ответ 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 ?>
и назовите его в своем коде.