Решил написать небольшой сайт (что-то типа блога) и встал вопрос, как правильно реализовать роутер? У меня идея следующая: Есть файл с массивом PHP: return array( array('controller' => 'product', 'action' => 'list', 'url' => 'product/list/all'), array('controller' => 'news', 'action' => 'all_post', 'url' => 'news'), ... ); В роутере получаем URL из данного массива, сравниваем его с текущим адресом и если есть совпадение, то подключаем нужный контроллер и метод. Чем создание таких псевдо-адресов плохо? Посмотрел разные реализации роутеров и по сути роуты (правила) прописываются примерно так же, за исключением параметров.
Ну в принципе да, так обычно и описывается, только регулярки для параметров используются. Главное более общие роуты писать в этом массиве после более конкретных.
Вы про контроллер/метод? Нужно повторно разбирать. Проще сразу по переменным раскидать. У вас кстати в перспективе все норм., нет в роутах такого: 'news/all_post'. Так это как раз самое интересное. --- Добавлено --- P.S. url визуально лучше на первом месте разместить.