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