PHP에서 URL 라우터를 만들려고합니다. 장고와 비슷합니다.PHP preg_match URL 부분
문제는, 나는 PHP 정규 표현식을 잘 모른다.
I는 다음과 같이 URL을 일치시킬 수 있도록하고 싶습니다 : 배열의 첫 번째 정규식 작동
$urls = array(
"(^[/]$)" => "home.index",
"/post/(?P<post_id>\d+)/" => "home.post",
);
홈에 맞게 :
/post/5/
/article/slug-goes-here/
나는 정규 표현식에의 배열을 가지고 페이지 /
에 있지만 두 번째 작업을 수행 할 수 없습니다. 여기
foreach($urls as $regex => $mapper) {
if (preg_match($regex, $uri, $matches)) {
...
}
}
나는 또한 위의 예에서, 내가 URL에 post_id
일치하도록 노력하고 있음을 유의하십시오 : 나는 통과 할 수 있도록 /post/5/
을 5
내 방법에 따라.
정규 표현식에 적절한 구분 기호를해야 – stillstanding