【问题标题】:Undefined variable in OpenCartOpenCart 中未定义的变量
【发布时间】:2013-10-04 06:15:08
【问题描述】:

我收到了很多这样的消息

注意:未定义变量:/home/oclasico/public_html/catalog/view/theme/shoppa/template/common/footer.tpl 第 50 行中的 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

谢谢

【问题讨论】:

    标签: php undefined opencart


    【解决方案1】:

    变量$config_facontact_address 未设置,

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

    【讨论】:

    • 您也可以在 php.ini 和 OpenCart Admin 中禁用它们
    【解决方案2】:

    之所以未定义,是因为没有先在控制器文件中设置。

    Opencart 使用 MVC 架构,变量在 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 } ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 2014-11-15
      • 2016-06-12
      • 2011-06-11
      • 2021-02-27
      • 2015-06-01
      相关资源
      最近更新 更多