[Catalyst] [Beginner] How to get 'Chained' to work`?

Johannes Kilian jo.kilian at gmx.de
Thu Apr 15 12:48:32 GMT 2010


Thank you - that was the problem ...

It's difficult to find a documented entry to this
(Chained/Args/CaptureArgs ...) with (nearly) zero knowledge.

Jo

Am 15.04.2010 14:34, schrieb Steve:
> The final 'link' in the chain must have :Args(1) instead of
> CaptureArgs(1).  This subtlety is what tells the dispatcher that this
> is the last link in the chain.
>
> Steve
>
>
>
> On 4/15/2010 8:24 AM, Johannes Kilian wrote:
>> Hi there,
>>
>> I'm pretty at the beginning of understanding how catalyst works - and
>> have a problem to figure out the chaining mechanism ...
>>
>> I've got a simple basic catalyst project with only the root controller -
>> containing the following code:
>>
>> ---
>> sub base_method : Chained('/') PathPart('test') CaptureArgs(0) {
>>   my ( $self, $c ) =3D @_;
>>   $c->log->debug("Matched testIt::Controller::Root::base_method");
>> }
>>
>> sub view : Chained('base_method') PathPart('') CaptureArgs(1) {
>>   my ( $self, $c, $id) =3D @_;
>>   $c->log->debug("Matched testIt::Controller::Root::view - id:<$id>");
>> }
>> ---
>> (I just commented out the default-Function in the Root-Controller and
>> put the above lines in ...)
>>
>> Starting my server (testIt_server.pl) gives the following output:
>> ---
>> ...
>> .----------------------------------------------------------+----------.
>> | Class                                                    | Type     |
>> +----------------------------------------------------------+----------+
>> | testIt::Controller::Root                                 | instance |
>> '----------------------------------------------------------+----------'
>>
>> [debug] Loaded Private actions:
>> .----------------------+-------------------------------+--------------.
>> | Private              | Class                         | Method       |
>> +----------------------+-------------------------------+--------------+
>> | /base_method         | testIt::Controller::Root      | base_method  |
>> | /end                 | testIt::Controller::Root      | end          |
>> | /view                | testIt::Controller::Root      | view         |
>> '----------------------+-------------------------------+--------------'
>>
>> [debug] Loaded Chained actions:
>> .-------------------------------+--------------------------------------.
>> | Path Spec                     | Private                              |
>> +-------------------------------+--------------------------------------+
>> '-------------------------------+--------------------------------------'
>> ...
>> ---
>>
>>
>> Why are there no entries in the table "[debug] Loaded Chained actions"?
>>
>> Running the test-server using address "http://pcjok:3000/test/1" (which
>> I suppose to work) leads to "Unknown resource "test/1""...
>>
>> What's wrong?
>> (Running ActiveState Perl 5.8.8, Catalyst 5.80012 on WinXP SP2 - for
>> some reasons I'm bound to this environment ...)
>>
>> Any help welcome!
>> Thanks in advance ..
>> Jo
>>
>> _______________________________________________
>> List: Catalyst at lists.scsys.co.uk
>> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
>> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.=
uk/
>> Dev site: http://dev.catalyst.perl.org/
>>   =

>>
>>
>>
>> No virus found in this incoming message.
>> Checked by AVG - www.avg.com =

>> Version: 9.0.801 / Virus Database: 271.1.1/2811 - Release Date: 04/14/10=
 14:31:00
>>
>>   =

>
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.u=
k/
> Dev site: http://dev.catalyst.perl.org/
>   =



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20100415/52d50=
f72/attachment.htm


More information about the Catalyst mailing list