[Catalyst] Multiple chain sources?

Eden Cardim edencardim at gmail.com
Tue Nov 23 00:39:23 GMT 2010

>>>>> "Matthew" == Matthew Braid <catalyst at mdb.id.au> writes:

    Matthew> Hi all, Just wondering - is it possible for an action to
    Matthew> have multiple chain paths?

    Matthew> I'd like my site to have a path like /user/N/profile
    Matthew> (/user/N being a chain path, /profile being an end node off
    Matthew> that path), but also have a path like /my/profile (where
    Matthew> /my is a chain path that acts as if the user put their own
    Matthew> ID on the end of /user/N).

No, that's currently not possible with chained. Matt and I, howeever,
are working on a grammar-based dispatcher that will allow easy
expression of those types of constructs.
You'll have to declare something like:

sub my :Chained('base') CaptureArgs(0) {
  my($self, $c) = @_;
  $c->forward(user => [$c->user->id]);

and then chain onto that.

     Eden Cardim            Need help with your perl Catalyst or DBIx::Class project?
   Software Engineer                   http://www.shadowcat.co.uk/catalyst/
 Shadowcat Systems Ltd.        Want a managed development or deployment platform?
http://blog.edencardim.com             http://www.shadowcat.co.uk/servers/

More information about the Catalyst mailing list