Url PHP preg_match parçası

0 Cevap php

Django yıllardan gibi çalışır PHP bir url yönlendirici oluşturmak çalışıyorum.

Sorunları ben çok iyi php düzenli ifadeler bilmiyorum olduğunu.

Böyle adresler maç muktedir istiyorum:

/post/5/
/article/slug-goes-here/

Ben regexes bir dizi var:

$urls = array(      
  "(^[/]$)" => "home.index",     
  "/post/(?P<post_id>\d+)/" => "home.post",    
);

Dizideki ilk regex / adresindeki ana sayfasını eşleştirmeye çalışır ancak, ikinci bir işe alınamıyor.

İşte ben onları maç için kullanıyorum kodu:

foreach($urls as $regex => $mapper) {
    if (preg_match($regex, $uri, $matches)) {
    ...
    }
}

Ben de yukarıdaki örnekte, ben post_id url maç için çalışıyorum dikkat etmelisiniz: /post/5/ o yüzden ben birlikte 5 geçebilir benim yöntemi.

0 Cevap