Php 如何重命名Yii';使用urlManager组件的s控制器

Php 如何重命名Yii';使用urlManager组件的s控制器,php,url,yii,Php,Url,Yii,我需要使用其他名称访问我的控制器。例如,我的控制器名是*form\u number\u 98*,但我需要通过URL调用它,比如*/form\u 98* 上述所有工作将通过以下方式完成: 'form_<id:\d+>'=>'form_number_<id>', 这意味着: http://example.com/form_number_98/view/id/1 非常感谢您的回答。'urlManager'=>数组( 'urlManager'=>array(

我需要使用其他名称访问我的控制器。例如,我的控制器名是
*form\u number\u 98*
,但我需要通过URL调用它,比如
*/form\u 98*

上述所有工作将通过以下方式完成:

'form_<id:\d+>'=>'form_number_<id>',
这意味着:

http://example.com/form_number_98/view/id/1
非常感谢您的回答。

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

        '/form_number_98/<action:\w+>/<id:\d+>' => 'form_98/<action>/'
    ),
),
“urlFormat'=>“路径”, 'showScriptName'=>false, “区分大小写”=>错误, '规则'=>数组( “/表格编号\u 98/”=>“表格编号\u 98/” ), ),
您可以使用url管理器来实现它。假设您有一个名为“SampleController”的控制器,其中有一个名为“ActionSamples”的操作,那么您可以有如下内容:

    'urlManager'=>array(
         'urlFormat'=>'path','showScriptName'=>false, 'caseSensitive'=>false,
         'rules'=>array(
         'test/test/*'=>'Sample/Sampless',
        //'pattern1'=>'route1', (it goes like this)
       ),
    ),
更多信息。阅读用户友好的URL主题


希望它能对您有所帮助。

请查看我的更新,请尝试此功能并让我知道状态
    'urlManager'=>array(
         'urlFormat'=>'path','showScriptName'=>false, 'caseSensitive'=>false,
         'rules'=>array(
         'test/test/*'=>'Sample/Sampless',
        //'pattern1'=>'route1', (it goes like this)
       ),
    ),