【问题标题】:Twig: Add username and password to `absolute_url()`Twig:将用户名和密码添加到 `absolute_url()`
【发布时间】:2019-02-22 15:12:05
【问题描述】:

是否可以在 Twig 中生成包含用户名和密码的绝对 URL?:

http://foo:bar@example.com/

【问题讨论】:

    标签: php symfony twig


    【解决方案1】:

    我建议将此作为 absolute_url() 的功能,但被拒绝:https://github.com/symfony/symfony/issues/30281

    所以这是我想出的自制解决方案:创建以下Custom Twig Filter

    public function addUsername(string $url, string $username, string $password)
    {
        $delimiter = '://';
        $parts = explode($delimiter, $url);
        return $parts[0].$delimiter.$username.':'.$password.'@'.$parts[1];
    }
    

    并像这样使用它:

    {{ absolute_url(path('route-name'))|addUsername('foo', 'bar') }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-12
      • 2014-03-14
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      相关资源
      最近更新 更多