*cmd=linksをplugin=linksとして実行したときにnoticeが表示されるのを防ぐ [#v59610ad]

-ページ: BugTrack
-投稿者: [[reimy]]
-優先順位: 低
-状態: 提案
-カテゴリー: 本体バグ
-投稿日: 2004-01-11 (日) 19:01:38
-バージョン: 

**メッセージ [#nfc1e7b7]
キャッシュ更新のlinks.inc.phpは、cmd=linksで実行するのが通常ですが、間違ってplugin=linksで実行した場合(キャッシュ更新そのものは正常に実行できます)、スキンの中の
 if (ereg($vars['cmd'] == .....
の部分でnoticeのエラーメッセージが出てしまうので、スキンの先頭に
 error_reporting(E_ERROR | E_PARSE);
を入れておいたほうがいいかもしれない。

これはlinks.inc.phpの中で
 error_reporting(E_ALL);
が実行されるため、cmd=linksの形で実行しないと、スキンの上記部分で$vars['cmd']が定義されてないぞと注意されるわけです。

スキン内で$vars[~]を参照することはよくあるので、スキンの先頭で
 error_reporting(E_ERROR | E_PARSE);
に戻してやるほうがいいと思います。
(links.inc.phpを脱出するときに戻すのが筋かもしれないけど、ほかにもあるかもしれないので)

----

#comment

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.113 sec.

OSDN