[Catalyst] Still Confused

Chisel Wright chisel at herlpacker.co.uk
Fri Apr 8 21:59:41 CEST 2005

I'm working with v5 at the moment, primarily because that's what the
mojomojo app I was pointed at seems to use [based on use of subs with

I've managed to confuse myself again, I've done the following:

 catalyst.pl Magic
 cd Magic
 ./script/create.pl controller Trick

I've tweaked lib/Magic.pm to:

  sub default : Private {
    my ( $self, $c ) = @_;
	$c->forward( '/trick' );

  sub trick : Private {
    my ( $self, $c ) = @_;
	$c->res->output(__PACKAGE__ . ' : trick');

Then I tried:

  | Action                 
  | -> /trick              
  | /default               

  Magic : trick

followed by

  ./script/test.pl /trick
  | Action                 
  | /trick/default         

Congratulations, Magic::C::Trick is on Catalyst!

This is where my fundamental misunderstanding of everything starts to
become apparent ...

What should I do to be forwarded to Magic::C::Trick when I visit, well
anything that's not a /trick URI already.

I would have expected forward('trick') to use the lib/Magic.pm->trick()
function, and forward('/trick') to be treated the same way as
./script/test.pl /trick

I've tried to work this out, but for some reason I just can't get the
right incantations through my keyboard at the moment.

Chisel Wright
e: chisel at herlpacker.co.uk
w: http://www.herlpacker.co.uk/

"This is not the greatest sig in the world, no, this is just a tribute."

More information about the Catalyst mailing list