[Catalyst] Path is "/"
Nick
catalyst at acrasis.net
Tue Sep 6 13:34:01 GMT 2011
Catalyst isn't dispatching how I expected. A 'Login' controller has
sub get_sess :Chained('/') :PathPart('login/id') :CaptureArgs(1) {..}
sub audit_log :Chained('get_sess') :PathPart('audit_log') :Args(0) {..}
On startup, Catalyst reports the actions as expected,
| /login/id/*/audit_log | /login/get_sess (1)
| | => /login/audit_log
But on requesting 'http://localhost:3000/login/id/124/audit_log' I see
[debug] Path is "/"
[debug] Arguments are "login/id/124/audit_log"
and Catalyst calls the Root's default action. Why might it not have
matched the Login actions?
I'm using Catalyst 5.80033. Below are all the non-private actions
reported on startup.
[debug] Loaded Path actions:
.-------------------------------------+--------------------------------------.
| Path | Private |
+-------------------------------------+--------------------------------------+
| / | /index |
| /... | /default |
| /books/ | /books/index |
| /login/ | /login/index |
| /login/cheat1/... | /login/cheat1 |
| /login/cheat2/... | /login/cheat2 |
| /login/doit/ | /login/doit |
| /login/list/... | /login/list |
| /logout/ | /logout/index |
'-------------------------------------+--------------------------------------'
[debug] Loaded Chained actions:
.-------------------------------------+--------------------------------------.
| Path Spec | Private |
+-------------------------------------+--------------------------------------+
| /books/create | /books/bmodel (0) |
| | => /books/create |
| /books/id/*/edit | /books/bmodel (0) |
| | -> /books/get_book_from_db (1) |
| | => /books/edit |
| /books/list | /books/bmodel (0) |
| | => /books/list |
| /books/list_recent/* | /books/bmodel (0) |
| | => /books/list_recent |
| /books/list_recent_tcp/* | /books/bmodel (0) |
| | => /books/list_recent_tcp |
| /books/id/*/show | /books/bmodel (0) |
| | -> /books/get_book_from_db (1) |
| | => /books/show |
| /error_noperms | /error_noperms |
| /login/id/*/audit_log | /login/get_sess (1) |
| | => /login/audit_log |
'-------------------------------------+--------------------------------------'
--
Nick
More information about the Catalyst
mailing list