2010-04-10 26 views
6

trong trình mã hóa, bạn có thể sử dụng ký tự đại diện để định tuyến lại.ký tự đại diện để sử dụng trong định tuyến mã vạch?

tôi chưa bao giờ nghe thấy từ ký tự đại diện trước đây.

đây có phải là bộ quy tắc bạn có thể sử dụng như regexp không?

nguyên nhân trong tài liệu viết mã họ chỉ đưa ra một số ví dụ.

$ route ['product/(: num)'] = "danh mục/product_lookup_by_id/$ 1";

có danh sách/tham chiếu với tất cả biểu thức ký tự đại diện có sẵn mà bạn có thể sử dụng không?

Trả lời

8

Bạn có thể phù hợp với các giá trị văn chương hoặc bạn có thể sử dụng hai loại wildcard:

: num
: bất kỳ

: num sẽ phù hợp với một phân khúc có chứa chỉ số.
: bất kỳ nào sẽ khớp với một phân đoạn chứa bất kỳ ký tự nào.

Hoặc bạn có thể sử dụng tùy chỉnh regex của bạn, ví dụ:

$route['products/([a-z]+)/(\d+)'] = "$1/id_$2"; 
+0

nên câu trả lời cho câu hỏi của tôi là chỉ có hai biểu thức wildcard:: num và: bất kỳ? –

+0

@asjsie: Vâng, bạn đã hiểu đúng. Tùy chọn khác là regex tùy chỉnh của riêng bạn. – Sarfraz

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