2つの特別な方法が必要です。
- すべてのURLに対して実行されるもの
- 特定のパスに対してのみ実行されるもの(/ admin)
最も一般的なのはを使用することであり、 /adminbegin
のメソッドはを使用すると思いました。たとえば、次の2つのCatalystコントローラーでは次のようになります。auto
package MyApp::Controller::Root;
sub begin :Private {
my ($self, $c) = @_;
$c->log->debug('Run for all URLs');
}
[...]
package MyApp::Controller::Admin;
sub auto :Private {
my ($self, $c) = @_;
$c->log->debug('Run for /admin only');
}
しかし、これは私が望むものを達成しません。正しい解決策は何ですか?
編集:問題は、/adminまたは/admin /Addmin::auto()
にアクセスしたときではなく、呼び出されないことです。
さらにテストした後、auto
が呼び出されることはありません。私はさまざまな場所に自動車を置いてみました、それは決して呼ばれません。