Я использую свой собственный очень легкий MVC-фреймворк (без класса Router).Чтобы узнать, какой контроллер и какое действие нужно запустить, я использую библиотеку или регулярные выражения, примененные к REQUEST_URI
.Что-то вроде ...
$regexps = array(
'/admin/categories/' => array(
'controller' => 'AdminCategories',
'action' => 'index'
),
'/admin/categories/add/' => array(
'controller' => 'AdminCategories',
'action' => 'add'
),
);
Все работает отлично, НО ...
Как лучше всего строить URL-адреса BUILD?
BuildUrl('Controller', 'action', array('var1' => 'val1', 'var2' => 'val2'));
Как лучше всего изменять текущий URL (например, у меня есть таблица с 10 различными вариантами фильтрации)?
ModCurrentUrl(array(...));
Как вы решаете эту проблему в своих приложениях?
PS: я не использую параметры действия контроллера, все параметры взяты из $ _GET.
Спасибо и извините за мой английский.