2015-12-17 6 views
0

Я хотел бы, чтобы иметь возможность извлечь определенные аспекты URL, основанный на схеме:PHP извлекать части URL на основе модели

http://www.mywebsite.com/{type}-for-sale-in-{district}/{id?}

В этом случае, я должен быть способный извлекать детали в фигурных скобках выше. Это было вдохновлено маршрутизацией Laravel и всегда будет образцом.

Первоначально я думал о том, чтобы каким-то образом сделать это с .htaccess, но я предпочел бы просто обрабатывать значения прямо на странице с помощью PHP.

+0

Кто-то всерьез проголосовал за закрытие моего вопроса в течение 5 секунд после его публикации? Невероятно. – dcolumbus

+0

Код, который я пробовал ранее, не работает вообще, так что это бессмысленно. Я честно не знаю, как это сделать, и просто нужна помощь сообщества, чтобы заставить меня двигаться в правильном направлении. И вопрос не очевиден? – dcolumbus

+0

Некоторый преступник там, кто голосует отрицательно, и мы не можем его увидеть, кто делает это – jewelhuq

ответ

1
$uri = trim($_SERVER['REQUEST_URI'], '/'); 
if(preg_match("#^(?P<type>\w+)-for-sale-in-(?P<district>\w+)(/(?P<id>\d+))?$#i", 
       $uri, $matches) 
{ 
    var_dump($matches['type']); 
    var_dump($matches['district']); 
    if(isset($matches['id'])) 
    var_dump($matches['id']); 
} 

Demo here.

+0

Мне нравится использование preg :) –

+0

Это шаблон. Для этого нужны регулярные выражения :) –

Смежные вопросы