KO2 では、libraries/CUSTOM_Controller.php というファイルがありました。このファイルには、すべてのコントローラーで使用できるようにする共通のメソッドが保存されていました。
KO3でこれを行う同様の方法はありますか? コントローラーのオーバーライドに関するドキュメント (など) には何も表示されません。
ありがとう!
ここに Kohana 3 の哲学があります。このSYSPATH/classes/controller.php
ファイルを見ると、クラスを拡張する空のクラスが定義されていることがわかりますKohana_Controller
。つまり、Controller
クラスを上書きできます。独自の Controller クラスを配置しますAPPPATH/classes/controller.php
(kohana は常にAPPPATH
最初にファイルを検索します)。
class Controller extends Kohana_Controller {
public function myMethod(){
// ...
}
}
$this->myMethod()
すべてのコントローラーで使用でき、Kohanas コアから何も失われません。