Я хотел бы написать маршрутизатор, который выполняет синтаксический анализ URL-адреса, например, я даю ему правила, а после этого я хотел бы иметь массив, основанный на имени.
======
РЕДАКТИРОВАНИЕ:
Итак, я немного переписал код, новый код можно найти здесь: http://pastebin.com/Ver601FF
Результат можно увидеть здесь: http://img824.imageshack.us/i/phpprob.png/
Теперь я не могу найти способ сопоставления значений URL-адресов в соответствии с регулярным выражением в массиве с индексами, аналогичными второму параметру маршрута.
======================== РЕДАКТИРОВАТЬ СТОП ================== В конце я хотел бы иметь массив:
$request['controller']
$request['action']
в качестве основных параметров $ request, так как они мне нужны постоянно, поэтому это должен быть мой стандартный маршрут / маршрут по умолчанию.
Итак, допустим, $ pattern [2]происходит, когда я заканчиваю с этим ужасным регулярным выражением, я хотел бы иметь это:
$request['controller']
$request['action'] = show
$request['id']
$request['name']
очевидно, что все должно быть заполнено соответствующим образом в зависимости от запрошенного URL ...
Не знаюэто потому чтоУже поздно или нет, но я не могу понять, как мне сопоставить эти вещи.
Нужно ли разделять URL и после того, как я проверял, соответствует ли он маршруту?а затем работайте со значениями, которые они передают друг другу.
Еще одна проблема, решение которой я не знаю, это тот факт, что URL, такой как
"/ information / show / some/ Другое / Вещи "
должен вернуть мне что-то вроде
$request['controller'] = information
$request['action'] = show
$request['params'] = array(some, other, stuff)
Я ценю любую помощь и надеюсь, что кто-то может мне помочь из этой проблемы: (
Большое спасибо заранее.