18

もう 1 つの「なぜそうなのか」という質問: ビュー内でプライベート ヘルパー メソッドにアクセスできることに気付きました。なぜですか?これを防ぐ方法はありますか (たとえば、別のヘルパー内からのみ呼び出す必要があるヘルパー メソッドがある場合)。

4

1 に答える 1

29

ヘルパーは、ビューに混在するモジュールです。これは、ヘルパーの public、protected、および private メソッドが、ビューの public、protected、および private メソッドになることを意味します。

ビューからヘルパー メソッドを実際に非表示にできるとは思いません。ヘルパーでインスタンス化するヘルパー クラスを用意し、その呼び出しをデリゲートする必要があります。:)

于 2012-10-11T09:04:16.310 に答える