Строгие стандарты: только переменные должны передаваться по ссылке с помощью динамической крошки

сейчас я работаю над сайтом, который имеет 3 основных макета: верхний колонтитул, основной макет и нижний колонтитул, все они вызываются одним и тем же контроллером. Основные макеты меняются в зависимости от запроса. Но верхний и нижний колонтитулы всегда будут одинаковыми. В моем заголовке есть крошка, которую я получил от Доминика Барнса в этом посте.

PHP Простой динамический крошка

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

Примечание: неопределенный индекс: строгие стандарты HTTPS: только переменные
должны быть переданы по ссылке в

Я поместил код от Доминика Барнса в мой HTML, как это:

<?php
function breadcrumbs($separator = ' &raquo; ', $home = 'Home') {

$path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));$base = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';$breadcrumbs = Array("<a href=\"$base\">$home</a>");

$last = end(array_keys($path));

foreach ($path AS $x => $crumb) {
$title = ucwords(str_replace(Array('.php', '_'), Array('', ' '), $crumb));

if ($x != $last)
$breadcrumbs[] = "<a href=\"$base$crumb\">$title</a>";
else
$breadcrumbs[] = $title;
}
return implode($separator, $breadcrumbs);
}

?>

<div class="breadcrumb-line breadcrumb-line-wide">
<ul class="breadcrumb">
<li class="active" >
<p><i class="icon-home2 position-left"></i><?= breadcrumbs() ?></p>
</li>
</ul>
</div>

Код от Доминика, должен быть на моем контроллере или на мой взгляд HTML?

Извините, если это нубский вопрос, но я новичок во всем этом.

1

Решение

Возможно ваша переменная $_SERVER['HTTPS'] не определено

После строки:

$base = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';

Вставка: var_dump($_SERVER['HTTPS']),
И проверьте значение.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector