Я получаю следующее уведомление PHP в моем файле журнала opencart.
Undefined variable: http_type in /home/AAA/public_html/vqmod/vqcache/vq2-catalog_view_theme_template_product_product.tpl on line 3
Вот что у меня в моем product.php
несколько первых строк файла
<?php if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
$http_type = "https:";} else {$http_type = "http:";}
<!---THIS IS LINE 3---> ?>
<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>
<div class="breadcrumb" xmlns:v="<?php echo $http_type;?>//rdf.data-vocabulary.org/#" id="brd-crumbs" >
<ul>
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
<li typeof="v:Breadcrumb">
<?php echo $breadcrumb['separator']; ?><a property="v:title" rel="v:url" href="<?php echo $breadcrumb['href']; ?>"><span><?php echo $breadcrumb['text']; ?></span></a></li>
<?php } ?>
</ul>
</div>
Любая помощь высоко ценится
Во-первых, это просто уведомление, поэтому я ожидаю, что все работает так, как вы ожидаете.
Уведомление генерируется, потому что, когда $http_type
переменная отображается, она не обязательно была установлена на что-либо. Если вы добавите $http_type = '';
перед начальным if
заявление, что избавится от уведомления.
Других решений пока нет …