2015-01-28 17 views
7

Làm cách nào để tạo một tuyến đường như/something/* trong đó * có thể là một hoặc các 'thư mục con' của chế độ? (Sử dụng khuôn khổ silex)Làm cách nào để tạo một tuyến ký tự đại diện (/ something/*) trong Silex?

Ví dụ:

/something/foo 

hoặc

/something/foo/bar 

Mục đích: Tôi cần phải tái tạo một Webservice và gửi một yêu cầu POST khác URL thay đổi 2 $ _POST thông số và trả lại. Nhưng nó có thể có một hoặc thông số chế độ sau/cái gì đó.

Trả lời

11

Bí quyết là để ghi đè lên các regex mặc định cho một tham số url, điều đó không phù hợp với /:

$app->post("/something/{the_rest})", function() { 
    // do stuff 
})->assert("the_rest", ".*"); 
+0

Perfect! Cảm ơn nhiều. Tôi đã gần như ở đó, sử dụng POSIX với khẳng định. Cảm ơn. –

+0

Nhưng điều này sẽ không khớp với '/ something/foo/bar/test? Another = 1' ... Bất kỳ trợ giúp nào về điều đó? –

+0

Cũng phải khớp với url đó. – Maerlyn

Các vấn đề liên quan