PHP注意:未定义的变量:http_type

时间:2014-10-22 18:18:36

标签: php opencart vqmod

我在opencart日志文件中收到以下PHP通知。

  

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>

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

首先,它只是一个通知,所以我希望一切都按预期工作。

生成通知是因为当$http_type变量被回显时,它不一定被设置为任何东西。如果您在初始$http_type = '';语句之前添加if,则会删除通知。