【问题标题】:Yii2 pretty url for action with parametersYii2 带有参数的漂亮 url
【发布时间】:2017-04-16 03:41:18
【问题描述】:

请帮助我了解此类 url http://electric/search?art=dddd 的模式

我需要它看起来像:http://electric/search/art/dddd

【问题讨论】:

    标签: yii2 friendly-url


    【解决方案1】:

    如果电动是您的控制器并且搜索是操作,那么您可以使用以下内容:

    'urlManager' => [
        ...
        'rules' => [
            ...
            'search/art/<art:[a-zA-Z]+>' => 'site/search',
            ...
        ],
        ...
    ],
    

    您可能希望使用正则表达式修改该部分,以便准确定义您希望art 接受的字符。

    【讨论】:

    • 我已经隐藏了默认的site控制器,并编辑了如下规则:'search/art/&lt;art:[a-zA-Z]+&gt;' =&gt; 'site/search',但是,这条规则没有帮助。我已经尝试了很多规则,但没有任何帮助。我的网站上有其他规则,它们有效,除了这个。
    • electric - 是一个域名
    • 您应该检查声明规则的顺序,第一个匹配的规则就是被使用的规则,因此您需要确保在更一般的情况之前声明最具体的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    相关资源
    最近更新 更多