【问题标题】:Symfony create links without http:// prefixSymfony 创建不带 http:// 前缀的链接
【发布时间】:2011-08-04 13:26:28
【问题描述】:

我使用 symfony 1.4.11/ 我网站上的用户可以添加链接到帖子,例如: http://stackoverflow.com/、www.stackoverflow.com/、stackoverflow.com/ 在我看来,我有:

<a href="<?php echo $companies->getUrl() ?>"><?php echo (__('Site')) ?></a>

当用户发布 stackoverflow.com 时,我有相对 URL,但我需要绝对 URL。有没有办法解决这个问题?谢谢!

【问题讨论】:

标签: html url symfony1 symfony-1.4


【解决方案1】:

为什么不创建一个自定义验证器,它会自动将用户提交的地址转换为有效的 URI。 (始终添加http(s):// 部分)。

这样一来,所有内容都以相同的方式存储在您的数据库中(所有内容都具有完全相同的含义),并且无论您想在哪里显示 URL,都可以确保它是有效的。

当然你也可以重写 $companies->getUrl() 函数来测试 URL 是否是绝对的,如果不是则添加协议部分。但是,您的数据库中的数据仍然不是“以相同的方式”存储的。

【讨论】:

  • 谢谢!目前我使用了我在上一个问题中找到的解决方案之一
猜你喜欢
  • 2015-06-15
  • 2020-09-25
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-17
  • 2017-04-22
相关资源
最近更新 更多