Tôi đang xem thư viện bộ định tuyến vankooten danny here. Điều này có vẻ tốt (mặc dù không chắc chắn làm thế nào nó sẽ xử lý dự án từ trung bình đến lớn, ví dụ một trang web thương mại điện tử). Bây giờ, đi bằng ví dụ này là lập bản đồLập bản đồ nhiều tuyến (bộ điều khiển) bằng bộ định tuyến
$router->map('GET','/', 'home.php', 'home');
$router->map('GET','/home/', 'home.php', 'home-home');
$router->map('GET','/plans/', 'plans.php', 'plans');
$router->map('GET','/about/', 'about.php', 'about');
$router->map('GET','/contact/', 'contact.php', 'contact');
$router->map('GET','/tos/', 'tos.html', 'tos');
Hãy nói rằng tôi có một kịch bản mà trang web của tôi có 20-30 trang tĩnh hoặc gần khoảng 50 bộ điều khiển với 2-3 hành động/phương pháp từng.
Làm cách nào để ánh xạ tất cả. Nếu tôi sử dụng phương pháp lập bản đồ ở trên, tôi có thể sẽ có hơn 100 dòng ánh xạ và điều này có vẻ không đúng.
Tôi tin rằng có phải là một cách hay ngắn cắt giảm/ký tự đại diện như kiểm tra nếu có một trang hoặc bộ điều khiển có sẵn, sau đó tải nó hay khác ném một 404.
Làm thế nào để bản đồ tất cả các tuyến đường đúng cách ?
PS. Đưa ra một khoản tiền 50 cho bất kỳ ai sẵn sàng trả lời về cách sử dụng bộ định tuyến nói trên bằng cách sử dụng ký tự đại diện để khớp với bộ điều khiển/phương thức.
Tôi nhìn vào một cái gì đó phù hợp với đề nghị của bạn, nhưng không chắc chắn về mã mà bạn đăng tải ... Hy vọng trong một vài câu trả lời hơn. Cảm ơn bạn đã gợi ý mặc dù. –
ngay cả trong dòng có một cách thông qua làm cho một mảng nhưng nó sẽ giống như viết nhiều dòng và làm cho tải trên một tệp như '$ pages = array ( mảng ('GET', '/', 'target.php ',' name '), mảng (' GET ','/target ',' target2.php ',' name2 '), mảng (' GET ','/target2 ',' target3.php ', null) // .. và tất cả các mảng được xác định ); foreach ($ pages as $ page) { $ router-> map ($ page [0], $ page [1], $ page [2], $ page [3]); } ' –