Urlsuffix Для Отдельного Урл

всем привет

а можно ли установить отдельный 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

может кому пригодится