OpenCart中的未定义变量

时间:2013-10-04 06:15:08

标签: php undefined opencart

我收到了很多这些消息

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

我已经看到了这个答案

Undefined variable (opencart)

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

这是我的footer.tpl第50行看起来像

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

我的OpenCart 1.5.4版

感谢

2 个答案:

答案 0 :(得分:4)

未设置变量$config_facontact_address

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

答案 1 :(得分:2)

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

Opencart使用MVC架构,varibles在Controller中定义,然后在Template / View文件中使用。因此,它始终使用isset()

评估为false

控制器文件(位于: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 } ?>