0

KO2 では、libraries/CUSTOM_Controller.php というファイルがありました。このファイルには、すべてのコントローラーで使用できるようにする共通のメソッドが保存されていました。

KO3でこれを行う同様の方法はありますか? コントローラーのオーバーライドに関するドキュメント (など) には何も表示されません。

ありがとう!

4

1 に答える 1

6

ここに 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 コアから何も失われません。

于 2010-07-03T21:49:03.200 に答える