всем привет
а можно ли установить отдельный urlSuffix для конкретного УРЛа?
ну типа, все страницы html, а для нескольких урлов хотелось бы иметь xml расширение
всем привет
а можно ли установить отдельный urlSuffix для конкретного УРЛа?
ну типа, все страницы html, а для нескольких урлов хотелось бы иметь xml расширение
Можно. Добавьте ваши страницы для которых нужен xml в паттерн, и поместите правило выше вашего с urlSuffix.
Выглядеть будет как то так
array('/site/page/', 'pattern'=>'<page:(mypage1|mypage2)>','urlSuffix'=>'.xml', 'caseSensitive'=>false),
array('/site/page/', 'pattern'=>'<page:[0-9a-z_-]+>','urlSuffix'=>'.html', 'caseSensitive'=>false),
В регулярках не силен, но думаю так сработает.
эээээ… мальца не понял…
вот так ?
'urlManager'=>array(
'urlFormat'=>'path',
'caseSensitive'=>false,
'showScriptName'=>false,
array('/xmlpage', 'pattern'=>'trade/xmlpage','urlSuffix'=>'.xml', 'caseSensitive'=>false),
'urlSuffix'=>'.html',
'rules'=>array(
...
),
), // end urlManager
получаю = Property "CUrlManager.0" is not defined.
теперь разобрался… вот рабочий вариант =
'urlManager'=>array(
'urlFormat'=>'path',
'caseSensitive'=>false,
'showScriptName'=>false,
'urlSuffix'=>'.html',
'rules'=>array(
'/xmlstream/<distr:\w+>' => array(
'trade/xmlstream',
'urlSuffix'=>'.xml',
'caseSensitive'=>false),
...
),
), // end urlManager
может кому пригодится