我需要使用其他名称访问我的控制器。例如,我的控制器名称为*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
非常感谢您的回答。
答案 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。阅读用户友好的网址主题..
希望它可以帮到你。