[英]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_rewrite
和meta_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.