Làm cách nào để có thể có nhiều hơn một hành vi trong cùng một hành động? Tôi đã thử với Regex và LocalRegex nhưng nó thực sự không hoạt động.Hai hoặc nhiều PathParts bị xích (Catalyst)
Đây là kết quả tôi muốn:
/typeone/*/*/something
/typetwo/*/*/something
Tôi muốn đạt được điều này bằng cách sử dụng chỉ có một hành động căn cứ để chụp hai args từ, và có thể có một trong hai "typeone" hoặc "typetwo" pathpart .
"Cái gì đó" chỉ là một hành động khác được xích vào cơ sở đó. Tôi không muốn có hai căn cứ với hai lối đi khác nhau, điều đó đòi hỏi tôi phải có hai thứ được xích vào mỗi căn cứ, đúng không?
Cảm ơn bạn
Ok, sau khi thử một chút, hoặc là chuỗi hoặc công việc regex nhưng không kết hợp cả hai. Tôi đã thử 'sub neo: Chained: Regex ('^ type (one | two) $'): CaptureArgs (2) {} ... sub cái gì đó: Chained ('anchor'): Args (0) {}'. Có lẽ vì Regex đang tiêu thụ cả ba phần thay vì tôn vinh 'CaptureArgs (2)'. – dgw
Đó là vì ": Regex khớp với hành động trên toàn cầu, nghĩa là không tham chiếu đến không gian tên mà từ đó chúng được gọi." http://search.cpan.org/~zarquon/Catalyst-Manual-5.9004/lib/Catalyst/Manual/Intro.pod :( – LuRsT