1

我需要用另一个名字访问我的控制器。例如,我的控制器名称是*form_number_98*,但我需要通过 URL 调用它来访问它,例如*/form_98*.

上述所有将通过以下行完成:

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

但是,如果我需要访问它的视图或其他操作怎么办?

例如访问 id 为 1 的视图

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

意思是:

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

您的回答将不胜感激。

4

2 回答 2

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

        '/form_number_98/<action:\w+>/<id:\d+>' => 'form_98/<action>/'
    ),
),
于 2013-11-07T11:22:09.720 回答
1

您可以使用 url manager 来实现它。想象一下,你有一个名为“SampleController”的控制器和一个名为“actionSampless”的动作,那么你可以有这样的东西:

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

欲了解更多信息,请单击此处。阅读用户友好的 URL主题..

希望它可以帮助你。

于 2013-11-07T11:22:33.333 回答