phpcms v9 で「表示したい情報が存在しません」というメッセージが表示される 解決方法
解決策:
/phpcms/modules/content/index.php を検索、59 行目
if(!$r || $r['status'] != 99) showmessage(L('info_does_not_exists'),'blank');
は次のように置き換えられます:
if(!$r || $r['status'] != 99) header('location:/errorfiles/404.html');
原理の説明:
$r = $this->db->get_one(array('id'=>$id));//$r为根据id查询的这条内容信息。
関連する推奨事項: phpcms チュートリアル
if(!$r || $r['status'] != 99) showmessage(L('info_does_not_exists'),'blank ') ;//$r['status'] != 99 は、この情報がレビューに合格していないことを意味します。つまり、この情報が空であるかレビューに失敗した場合、次の操作が実行されます。 showmessage() は PHP の組み込み関数ではなく、phpcms の独自関数であるため、多くの人がここで間違いを犯します。
info_does_not_exists//このフィールドは、「表示したい情報が存在しないか、承認されていません!」を意味します。295 ページの /phpcms/langers/zh-cn/content.lang.php を開くことができます。 OK、見てみましょう。
header() 関数がわからない場合は、Baidu で検索してください。簡単に言えば、この関数は実際の出力が送信される前に呼び出され、その後の場所は自分の 404 ページを指します。
以上がphpcms v9で「見たい情報が存在しません」という問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。