Với Zend Framework, tôi đang cố gắng để xây dựng tuyến đường cho một API REST trên nguồn lực tổ chức trong các mô hình sau:Làm thế nào để thiết lập các tuyến đường phân cấp Zend Hierarchical?
- http://example.org/users/
- http://example.org/users/234
- http://example.org/users/234/items
- http://example.org/users/234/items/34
Làm thế nào để thiết lập điều này với Zend_Rest_Route?
Dưới đây là cách tôi đã thiết lập các tuyến đường cho tài nguyên người dùng (người dùng /: id) trong file bootstrap.php tôi:
$this->bootstrap('frontController');
$frontController = Zend_Controller_Front::getInstance();
$restRoute = new Zend_Rest_Route($frontController);
$frontController->getRouter()->addRoute('default', $restRoute);
[Theo như tôi hiểu, đây là một bắt tất cả các tuyến đường để người dùng/324/items/34 sẽ dẫn đến các tham số được đặt là id = 324 và items = 34 và mọi thứ sẽ được ánh xạ tới Mô hình Người dùng (mô-đun phía trước). Từ đó tôi đoán tôi chỉ có thể kiểm tra thông số mục và truy xuất mụC# 34 cho người dùng # 324 khi nhận yêu cầu.] < === Tôi vừa kiểm tra và dường như không hoạt động như sau:
Acessing/người dùng/234/mục/43 và
var_dump($this->_getAllParams());
trong hành động get của kết quả điều khiển phần còn lại trong đầu ra sau đây:
array(4) {
["controller"]=> string(5) "users"
["action"]=> string(3) "get"
[2]=> string(5) "items" ["module"]=> string(7) "default"]
}
Bằng cách nào đó cả hai ids bị lạc ...
Bất cứ ai?
Cám ơn câu trả lời của bạn. Bạn có quyền cuối cùng tôi đã phải từ bỏ Zend_Rest_Route như việc thực hiện hiện tại không hỗ trợ một chương trình như vậy. Cuối cùng tôi đã đi đến Zend_Controller_Router_Route với chuỗi: http://stackoverflow.com/questions/2250353/how-do-i-write-chains-of-chains-of-of-route-in-a-ini-file-for- the-zend-framew –