Я хочу два специальных метода:
- тот, который работает для всех URL
- тот, который работает только для определенного пути ( / admin )
Я думал, что наиболее общим будет использование begin
, а метод для / admin будет использовать auto
. Например, в этих двух контроллерах Catalyst:
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');
}
Но это не достигает того, чего я хочу. Какое правильное решение?
РЕДАКТИРОВАТЬ : проблема в том, что Addmin::auto()
никогда не вызывается, а не при доступе к / admin или / admin /
После дополнительных тестов auto
никогда не вызывается. Я пытался поставить авто в разные места, оно никогда не вызывалось.