繁体   English   中英

OpenCart中的未定义变量

[英]Undefined variable in OpenCart

我收到了很多这些消息

注意:未定义的变量:第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

谢谢

变量$config_facontact_address未设置,

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

之所以未定义,是因为尚未首先在控制器文件中进行设置。

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 } ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM