Изучая MVC решил написать роутер. Но не догоняю как распарсить строку правила.
Допустим мой REQUEST_URI следующий:
/account/edit
А правило роутинга следующее:
$rules = array(
'/emergency/:app/:action' => array(
'application' => '\Emergency\:app',
'action' => ':action'
),
'/:app/:action' => array(
'application' => '\App\:app\Bridge',
"action" => ':action'
)
);
Плейсхолдеры :app и :action фиксированы, то есть :app/:action равно паттерну [a-zA-Z+]
Помогите написать функцию, которая бы распарсила строку /accounts/edit след. образом:
Исходная строка: /accounts/edit
Правило: /:app/:action
Правило подстановки: :app = accounts, :action = edit