【问题标题】:how to get a value as URL in an entity to a twig如何将实体中的值作为 URL 获取到树枝
【发布时间】:2013-09-20 06:50:14
【问题描述】:

我有一个名为 Shop 的实体,其中有一个名为 domainURL 的属性。在我的树枝上,我做了以下事情:

<a href="{{ shop.getSubdomain() }}">

但是,这总是将我的根目录附加到子域,从而导致:

www.mydomain.com/somesubdomain.test.com

我怎样才能得到网址?

这是 getSubdomain() 的代码:

  /**
     * @ORM\Column(name="subdomain", type="string", length=50, nullable=true)
     */
    protected $subdomain;


 /**
     * Get subdomain
     *
     * @return string 
     */
    public function getSubdomain()
    {
        return $this->subdomain;
    }

【问题讨论】:

  • 向我们展示 getSubdomain() 的代码?
  • 在给定此代码的情况下,唯一可能的情况是$subdomain 实际上具有值www.mydomain.com/somesubdomain.test.com,也许再看看你在哪里设置它?
  • 只需在http:// 前面加上getSubdomain ?
  • @Touki 这样该方案将在那里被硬编码......在我看来不是一个好主意;)
  • 可能是相对于方案的 url,例如“//foo.bar.com”?

标签: php symfony doctrine-orm doctrine twig


【解决方案1】:

我很确定浏览器只显示以当前域为前缀的 url,因为链接的 href 是相对 url(缺少 Touki 指出的方案)而不是绝对的。

我会使用{{ app.request.scheme ~ '://' ~ shop.subdomain }}

info:twig会自动调用getter,不用shop.getSubdomain()

【讨论】:

    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多