【问题标题】:create url in yii2 console在 yii2 控制台中创建 url
【发布时间】:2017-04-23 08:40:14
【问题描述】:

我正在处理在 yii2 控制台应用程序中创建 url 的问题。 这是我在 console.php 中的配置:

'urlManager' => [
        'enablePrettyUrl' => true,
        'scriptUrl' => 'https://sesmailer.net',
        'rules' => [
            'api/unsubscribe/<param:\w+>' => 'api/web/unsubscribe'
        ]
    ],

但是当我尝试使用这行代码在控制台中创建一个漂亮的 url 时

Url::to([
        "api/web/unsubscribe",
        'param' => base64_encode(serialize($params))
    ]);

它会创建一个类似 example.com/api/web/unsubscribe?param=aTo4NjAwOw%3D%3D 的网址

任何创建 URL 的解决方案,例如 example.com/api/unsubscribe/aTo4NjAwOw%3D%3D

【问题讨论】:

  • 创建链接时无需将其添加到规则中,只需使用 api/unsubscribe 作为第一个参数?
  • 如果不添加到规则中,如何创建漂亮的url。请注意漂亮的网址中没有字符串“param =”。

标签: yii2 yii2-basic-app


【解决方案1】:

通过编辑正则表达式解决了这个问题。这是错误的,无法识别 base64 字符串。

【讨论】:

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