对于我当前(高级)基于yii2的项目,我只需要一个控制器(SiteController)。所以没有必要在网址中显示它。这就是为什么我将此规则添加到前端配置:
'urlManager' => [
'rules' => array(
'<alias:product|contact|about>' => 'site/<alias>',
),
这工作正常 本地主机/产品 指着 本地主机/网站/产品。
当然,我激活了prettyUrl并将此默认规则添加到公共配置:
'rules' => array(
'<controller:\w+>/<id:\w+>' => '<controller>',
'<controller:\w+>/<action:\w+>/<id:\w+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
现在我想要访问这样的GET参数: 本地主机/产品/产品名。但我得到错误:
无法解决请求“产品”
但 本地主机/网站/产品/产品名称 工作正常...... “productname”应为$ _GET ['id']。为了实现这一目标,我需要改变什么?
谢谢!