2012-05-22 13 views
7

Tôi chỉ tình cờ gặp Phalcon (PHP framework) và nó trông rất hứa hẹn, tôi quyết định thử nó.Làm cách nào để định cấu hình các tuyến tùy chỉnh trong Phalcon?

Tôi đã tìm kiếm trong tài liệu nhưng chưa tìm thấy bất kỳ điều gì liên quan đến tuyến đường trong Phalcon. Có ai biết làm thế nào để tạo ra các tuyến đường tùy chỉnh trong khuôn khổ này hoặc tôi có nên luôn tuân theo các quy ước?

Nếu bạn chưa biết Phalcon, bạn có thể muốn look at these slides để xem nội dung đó là gì.

+2

Tôi đã xem tài liệu của họ. Có vẻ như họ hiện chỉ có các tuyến điều khiển/hành động. Xem tại đây http://phalconphp.com/api/class/Phalcon_Router_Rewrite. Tôi sẽ xem xét mã, nhưng tôi nhận ra mã được viết bằng C, mà tôi không thành thạo. Xem tại đây: https://github.com/phalcon/cphalcon/blob/master/release/phalcon .c – Gohn67

+1

Tôi rất muốn biết C và không cần phải đặt câu hỏi này ở đây, nhưng nó không phải là một lựa chọn tại thời điểm này. – marcio

Trả lời

4

Họ trả lời cho yêu cầu và vừa thực hiện các tuyến đường tùy chỉnh, nó không nhìn thấy tốt ngay bây giờ nhưng đây là tài liệu tham khảo:

$router->add("/admin/:controller/a/:action/:params", array(
    "controller" => 1, 
    "action" => 2, 
    "params" => 3, 
)); 

Links:

+1

Tôi rất thích nó nếu điều đó không phải đi trong bootstrap, nhưng nó đủ thích hợp cho những gì tôi cần. Các bài kiểm tra tôi đã cho thấy việc định tuyến dựa trên regex không nhanh hơn hoặc chậm hơn so với chỉ sử dụng '.htaccess' (tôi đã hy vọng cho nhanh hơn, nhưng không chậm hơn là hoàn toàn có thể chấp nhận được). –

+1

Tôi thực sự chỉ [đề xuất] (http://phalcon.uservoice.com/forums/154026-general/suggestions/3127696-give-more-publicity-to-the-phalcon-tag-on-stack-) mà họ cung cấp công khai hơn cho thẻ này. Tìm thấy những gì bạn cần trong tài liệu này là khá thuế. –

2

Tôi chắc chắn bạn sẽ phải tuân theo quy ước baseDir/class/method/argument/....

Tôi đọc tài liệu và mã nguồn và tôi không thấy bất kỳ gợi ý nào cho phép bạn xử lý các tuyến tùy chỉnh chỉ dựa trên tiện ích mở rộng C. Một giải pháp có thể sẽ là ánh xạ chúng trong .htaccess.

+0

Cảm ơn @Alix, bạn nói đúng. Tôi cũng đã tạo một yêu cầu cho tính năng này và họ phản hồi rất nhanh: http://phalcon.uservoice.com/forums/154026-general/suggestions/2884092-custom-routing – marcio

+0

@marcioAlmada: Thật tuyệt khi biết, Falcon trông khá bóng bẩy . =) –