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

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

メッセージ

キャッシュ更新の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を脱出するときに戻すのが筋かも…)



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-02-29 (日) 16:51:40
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.143 sec.

OSDN