【问题标题】:Yii2 $_GET parameter in URLYii2 $_GET 参数在 URL
【发布时间】:2019-11-26 10:06:57
【问题描述】:

我对 yii2 比较陌生,我想知道如何让我的 url 看起来不错。问题是:

我有我的网址:/path/projects/?url=my-link

我需要它是这样的:/path/projects/my-link/

如果有人可以直接向我发送解决方案,而不是文档链接,那就太棒了

【问题讨论】:

  • 没有人会给你一个直接的解决方案我的朋友。阅读此yiiframework.com/doc/guide/2.0/en/…。让人们知道您之前尝试过的内容
  • 文档的哪些部分您无法遵循?如果我们试图为您提供直接的解决方案,那几乎是@Kyle 发送的链接上内容的副本。如果您更新您的问题以显示您迄今为止尝试过的内容,以及哪些内容不起作用,这将有助于为您提供可以使用的解决方案。

标签: php url get yii2


【解决方案1】:

在你的配置中,你声明你的组件,像这样添加或修改 urlManager:

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => false,
            'rules' => [
                'projects/<url>' => 'projects/ACTION',
            ],
        ],

为了让这个工作,首先,路径projects/action必须匹配你的控制器动作,然后projects/&lt;url&gt;意味着当你建立一个链接时你需要传递url所需的参数,例如: &lt;a href="projects/ACTION?url=test" &gt;test&lt;/a&gt;

Yii 然后会将 url 转换为您想要的漂亮 url。

我建议你使用 slug 字段,并使用默认行为sluggable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多