Скомуниздил роутер и все работает. Контроллеры и методы определяет и запускает и все ok, все отрабатывается.
Проблема возникла в том, что шаблон не понимает, что ему выводить, так как роутер исполняет и все.
Пример путей роутера:
$routes = array(
'/posts/:any' => 'Controller/method/param',
'/posts/edit/:any' => 'Controller/method/param',
'/posts/remove/:any'=> 'Controller/method/param',
'/articles/:any' => 'Controller/method/param',
'/users/:any' => 'Controller/method/param',
'/articles/' => 'Controller/method/param',
'/users/friends/all'=> 'Controller/method/param',
);
А метод который возвращает например :
$uri = Routes::getRoutes();
echo $uri; // /posts/edit/hello-world
// или
echo $uri; // /users/mrJohnDoe/
// или
echo $uri; // /users/friends/all
Мне нужно, чтобы результат, который приходит из $uri <-- как ключ вытаскивал из $routes тот параметр который указан в $uri.
Единственное приходит в голову - preg_match. Но как понять, что придет?