なるほど。了解しました。
残念です。
ありがとうございました。
coreのクラスをパッケージでオーバーライド
2013年10月5日 at 23:25
お世話になります。
/concrete/core/helpers/file.php
をオーバーライドしたく、
http://concrete5-japan.org/community/forums/development/post-6571/
を拝見して
/concrete/helpers/file.php
の中に
class FileHelper extends Concrete5_Helper_File {
//処理
}
とするとうまくいくのですが、
/packages/パッケージ名/helpers/file.php
で同じように書いてもうまくいきません。
パッケージでオーバーライドした場合、
class FileHelper extends FileHelper {
//処理
}
で良いでしょうか?
タグ:
Your post has been saved and will be published after approval by the forum moderator.
takuro hishikawa
Re: coreのクラスをパッケージでオーバーライド
ただし、完全ではありません。concrete/dispatcher.php に書かれている処理の中で concrete/startup/packages.php を読み込んでいる部分でパッケージがロードされていますが、それより以前にすでに使われているクラスはオーバーライドするには遅いんです…。Fileヘルパーはそれに該当します。なので、パッケージからのオーバーライドは現状無理のようです。