如何使用urlManager组件重命名Yii的控制器

时间:2013-11-07 11:16:21

标签: php url yii

我需要使用其他名称访问我的控制器。例如,我的控制器名称为*form_number_98*,但我需要通过URL调用*/form_98*来访问它。

上述所有内容均由以下内容完成:

'form_<id:\d+>'=>'form_number_<id>',

但是如果我需要访问它的视图或其他操作呢?

例如,访问ID为<1 / p>的视图

http://example.com/form_98/view/1

这意味着:

http://example.com/form_number_98/view/id/1

非常感谢您的回答。

2 个答案:

答案 0 :(得分:2)

'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'caseSensitive'=>false,
    'rules'=>array(

        '/form_number_98/<action:\w+>/<id:\d+>' => 'form_98/<action>/'
    ),
),

答案 1 :(得分:1)

您可以使用网址管理器来实现它。想象一下,你有一个名为“SampleController”的控制器,其动作叫做“actionSampless”,那么你可以这样:

    'urlManager'=>array(
         'urlFormat'=>'path','showScriptName'=>false, 'caseSensitive'=>false,
         'rules'=>array(
         'test/test/*'=>'Sample/Sampless',
        //'pattern1'=>'route1', (it goes like this)
       ),
    ),

了解更多信息click here。阅读用户友好的网址主题..

希望它可以帮到你。