【发布时间】:2012-06-21 18:04:21
【问题描述】:
如何在一个动作中同时拥有多个路径部分?我尝试使用 Regex 和 LocalRegex,但它确实不起作用。
这是我想要的结果:
/typeone/*/*/something
/typetwo/*/*/something
我想通过仅使用一个捕获两个参数的基本动作来实现这一点,并且可以具有“typeone”或“typetwo”路径部分。
“某事”只是链接到该基础的另一个动作。我不希望有两个具有两个不同路径部分的基地,这需要我有两个链接到每个基地的东西,对吧?
谢谢
【问题讨论】:
-
好的,尝试了一下之后,链接或正则表达式都可以工作,但不能同时使用。我试过
sub anchor :Chained :Regex('^type(one|two)$') :CaptureArgs(2) {} ... sub something :Chained('anchor') :Args(0) {}。也许是因为正则表达式消耗了所有三个部分而不是尊重CaptureArgs(2)。 -
这是因为“:Regex 匹配行为全局,即不参考调用它们的命名空间。” search.cpan.org/~zarquon/Catalyst-Manual-5.9004/lib/Catalyst/… :(