[Catalyst-commits] r11899 - Catalyst-Manual/5.80/branches/altreus-is-fixing-inconsistencies/lib/Catalyst/Manual

altreus at dev.catalyst.perl.org altreus at dev.catalyst.perl.org
Wed Nov 18 23:33:11 GMT 2009


Author: altreus
Date: 2009-11-18 23:33:11 +0000 (Wed, 18 Nov 2009)
New Revision: 11899

Modified:
   Catalyst-Manual/5.80/branches/altreus-is-fixing-inconsistencies/lib/Catalyst/Manual/Intro.pod
Log:
Fix incorrectness re :Global and :Local

Authorization:
<@mst> wow. whoever said that was on crack.


Modified: Catalyst-Manual/5.80/branches/altreus-is-fixing-inconsistencies/lib/Catalyst/Manual/Intro.pod
===================================================================
--- Catalyst-Manual/5.80/branches/altreus-is-fixing-inconsistencies/lib/Catalyst/Manual/Intro.pod	2009-11-18 23:31:34 UTC (rev 11898)
+++ Catalyst-Manual/5.80/branches/altreus-is-fixing-inconsistencies/lib/Catalyst/Manual/Intro.pod	2009-11-18 23:33:11 UTC (rev 11899)
@@ -847,7 +847,7 @@
 Matches any URL beginning with> http://localhost:3000/my/controller/foo. The namespace and
 subroutine name together determine the path.
 
-=item * Namespace-level (C<:Global>)
+=item * Root-level (C<:Global>)
 
     package MyApp::Controller::Foo;
     sub foo : Global { }
@@ -855,8 +855,9 @@
 Matches http://localhost:3000/foo - that is, the action is mapped
 directly to the controller namespace, ignoring the function name.
 
-C<:Global> is equivalent C<:Local> one level higher in
-the namespace.
+C<:Global> always matches from root: it is sugar for C<:Path('/methodname')>.
+C<:Local> is simply sugar for C<:Path('methodname')>, which takes the package
+namespace as described above.
 
     package MyApp::Controller::Root;
     __PACKAGE__->config->{namespace}='';
@@ -887,7 +888,9 @@
 match precisely.
 
 No :Args at all means that B<any number> of arguments are taken.  Thus, any
-URL that B<starts with> the controller's path will match.
+URL that B<starts with> the controller's path will match. Obviously, this means
+you cannot chain from an action that does not specify args, as the next action
+in the chain will be swallowed as an arg to the first!
 
 
 =item * Literal match (C<:Path>)




More information about the Catalyst-commits mailing list