*キャッシュ更新を実行したときにスキンでnoticeが表示されるのを防ぐ [#v59610ad]

-ページ: BugTrack
-投稿者: [[reimy]]
-優先順位: 低
-状態: 完了
-カテゴリー: その他
-投稿日: 2004-01-11 (日) 19:01:38
-バージョン: 

**メッセージ [#nfc1e7b7]
キャッシュ更新のlinks.inc.phpを実行すると、スキンの中の
 if (ereg(~,$vars['cmd']) == .....
または
 if (ereg(~,$vars['plugin']) == ....
の部分でnoticeのエラーメッセージが出てしまうので、スキンの先頭に
 error_reporting(E_ERROR | E_PARSE);
を入れておいたほうがいいかもしれない。管理者以外はこのエラーメッセージを見る機会はないですが(苦笑)

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

スキン内で$vars[~]を参照することはよくあるので、スキンの先頭で
 error_reporting(E_ERROR | E_PARSE);
に戻してやるほうがいいと思います(links.inc.phpを脱出するときに戻すのが筋かも…)
----
-cvsに投入しました。[[cvs:plugin/links.inc.php]](v1.4:r1.18) -- [[ぱんだ]] &new{2004-02-29 (日) 16:46:15};

#comment
//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u8. HTML convert time: 0.059 sec.

OSDN