|
Как это сделанно у нас ;)Есть структура:Код PHParray( 'path'=>'/', 'defaults'=>array('controller'=>'Index','action'=>'Index') ), array( 'path'=>':controller/:action/:id', 'defaults'=>array(), 'requirements'=>array('id'=>'\d+') ), array( 'path'=>':controller/:action', 'defaults'=>array() ), array( 'path'=>':controller', 'requirements'=>array('controller' => '[a-z_]+'), 'defaults'=>array('action'=>'Index') )на основании path и requirements создаём регулярку. Пробигаемся по массиву правил, первое правило которое совпало с Url, то что нам надо ;) в итоге получаем массив:controller, action params(тут будет к примеру id и т.д.)
|