Tôi đang mong đợi để nhận được của uri nhưTôi có thể sử dụng Catalyst và chuỗi uri bằng giao diện REST như thế nào?
/user/*/account/*
Tôi đã có một hàm do người dùng định nghĩa là
sub user :Path('/user') :PathPart('') :ActionClass('REST') {}
sau đó
sub user_GET :PathPart('user') Chained('/') CaptureArgs(1) {
#do stuff
}
Đối với tài khoản tôi định nghĩa chúng tương tự.
sub account :Path('/account') :PathPart('') :ActionClass('REST') {}
sub account_GET :PathPart('account') Chained('user_GET') Args(1) {
#do stuff
}
Vì vậy, vấn đề là khi tôi thiết lập Chained trong account_GET để 'user_GET' máy chủ debug cho thấy con đường được thiết lập:
[debug] Loaded Chained actions:
.-----------------------------+--------------------------------------.
| Path Spec | Private |
+-----------------------------+--------------------------------------+
| /user/*/account/* | /mcp/user_GET (1) |
| | => /mcp/account_GET |
'-----------------------------+--------------------------------------'
Khi tôi đặt Chained trong account_GET để 'dùng' gỡ lỗi máy chủ cho thấy:
[debug] Unattached Chained actions:
[debug] Unattached Chained actions:
.-------------------------------------+--------------------------------------.
| Private | Missing parent |
+-------------------------------------+--------------------------------------+
| /mcp/account_GET | /mcp/user |
'-------------------------------------+--------------------------------------'
vấn đề là rõ ràng sau đó không được thành lập và cựu là trở về rằng nó đã không được tìm thấy.
Vì vậy, vấn đề là nếu tôi gọi/người dùng/12345/tài khoản/23456 làm cách nào để nhận được đường dẫn đó đặt chính xác khi nào dường như là đường dẫn rõ ràng, Chained ('user'), không phải là được thiết lập và con đường ít rõ ràng hơn, Chained ('user_GET'), đơn giản là không hoạt động?
Bạn đã bao giờ tìm ra điều này chưa? – simbabque