代码之家  ›  专栏  ›  技术社区  ›  rji rji

使用get参数的Yii2中的动态漂亮URL

  •  0
  • rji rji  · 技术社区  · 6 年前

    我正在尝试使用yii2路由生成动态URL,但是我没有找到任何适合我所寻找的示例

    我有一个有用户列表的页面。如果我单击任何用户名,它将被重定向到特定用户的配置文件页。

    配置文件页的URL如下

    https://www.example.com/frontend/web/users/profile?id=1&name=xyz
    

    我想把这个网址显示为 https://www.example.com/xyz 其中xyz是用户名。

    我看过漂亮的URL的例子,但找不到任何具体的例子。

    如何创建这样的动态URL。请帮助。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ziya Vakhobov    6 年前

    无法从链接中完全删除静态链接。您可以离开配置文件并删除其他配置文件。那么你的链接将是 https://www.example.com/profile/xyz 首先添加到配置:

    'urlManager' => [
              'showScriptName' => false,
              'enablePrettyUrl' => true,
              'rules' => [
                  'profile/<name>' => 'users/profile',
                   ...
              ],      
    

    更改操作:

    public function actionProfile($name) {
            $user= User::findOne(['name'=>$name]);