繁体   English   中英

如何在Prestashop php文件中修复此通知?

[英]How to fix this notice in Prestashop php file?

我正在运行Prestashop网站,一小段文字一直在我网站的几乎每个页面上(在网站顶部)一直在支付:

Notice: Undefined index: link_rewrite in /srv/http_mysitename/shop/modules/blockcms/BlockCMSModel.php on line 280
Notice: Undefined index: meta_title in /srv/http_mysitename/shop/modules/blockcms/BlockCMSModel.php on line 281

这是我的BlockCMSModel.php: http ://codepen.io/Janos/pen/xExGww?editors=1000→第280和281行是:

        $content[$cmsCategory]['link'] = $context->link->getCMSLink((int)$ids[1], $query['link_rewrite']);
        $content[$cmsCategory]['meta_title'] = $query['meta_title'];

请帮助我,我不是程序员,我只能处理少量的html和CSS内容。 我的办公室同事给了我有关如何隐藏这些通知的建议,但我宁愿解决整个问题。 谢谢。

可能在$query = BlockCMSModel::getCMSMetaTitle($ids[1]); 返回0行,因此$query是一个空array() ,没有键link_rewritemeta_title

通过添加条件来处理查询不返回任何行时发生的情况,可以解决此问题

$query = BlockCMSModel::getCMSMetaTitle($ids[1]); //line 279
if (!$query) {
    // set empty strings when no rows are found in database or change this to
    // whatever you want to do when no rows are found
    $query['link_rewrite'] = '';
    $query['meta_title'] = '';
}
$content[$cmsCategory]['link'] = $context->link->getCMSLink((int)$ids[1], $query['link_rewrite']);
$content[$cmsCategory]['meta_title'] = $query['meta_title'];

或打开文件

config/defines.inc.php

并设置define('_PS_MODE_DEV_', false);

请注意,此设置只会隐藏您网站上的错误输出。

暂无
暂无

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

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