2

我收到了很多这些信息

注意:未定义变量:第 50 行 /home/oclasico/public_html/catalog/view/theme/shoppa/template/common/footer.tpl 中的 config_facontact_address

我已经看到了这个答案

未定义的变量(opencart)

,我试图这样做,但我没有找到要替换的代码:(

这是我的 footer.tpl 第 50 行的样子

<?php if ($config_facontact_address) { ?> 
            <div class="address"><?php echo $config_facontact_address; ?></div>
             <?php } ?> 

我的 OpenCart 版本 1.5.4

谢谢

4

2 回答 2

4

变量$config_facontact_address未设置,

为避免此错误,请使用if(isset($config_facontact_address))

于 2013-10-04T06:17:27.947 回答
2

它未定义的原因是因为它没有首先在控制器文件中设置。

Opencart 使用 MVC 架构,变量在 Controller 中定义,然后在 Template / View 文件中使用。出于这个原因,它总是会评估 false 使用isset()

控制器文件(位于:)中缺少的代码catalog/controller/common/footer.php是:

    $this->data['config_facontact_address'] = $this->config->get('config_facontact_address');

如果你不习惯编辑控制器,那么你可以用这个替换你的问题代码:

    <?php if ($this->config->get('config_facontact_address')) { ?> 
    <div class="address"><?php echo $this->config->get('config_facontact_address'); ?></div>
    <?php } ?>
于 2013-10-05T16:46:38.503 回答