arhont писал(а):
Идеально по моему было бы хранение роутов в виде xml дерева. Но так как сами роуты, имеют "<>" то нужно что-то мудрить и с этим... Кроме того не понятно как организовать кеширование больших объёмов роутов в этом случае...
А вообще не понятно, что вам мешает хранить это дело в XML, если уж вы его выбрали, как формат для хранения. Вы же не html-разметку там хранить собираетесь, не php-код, а всего лишь параметры роута.
Что мешает скажем, для вот такого роута (к примеру):
Код:
Route::set('resize', 'media/imagecache/<type>/<dimensions>(/<file>)', array(
'dimensions' => '\d+x\d+',
'type' => 'crop|ratio|resize',
'file' => '.+'
))
->defaults(array(
'controller' => 'resize',
'action' => 'image',
'type' => 'resize'
));
Использовать вот такой xml:
Код:
<route name="resize">
<pattern name="resize" value="media/imagecache/$type/$dimensions(/$file)">
<dimensions>\d+x\d+</dimensions>
<type>crop|ratio|resize</type>
<file>.+</file>
</pattern>
<defaults>
<controller>resize</controller>
<action>image</action>
<type>resize</type>
</defaults>
</route>
?