Symfony创建没有http://前缀的链接

时间:2011-08-04 13:26:28

标签: html url symfony1 symfony-1.4

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

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

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

1 个答案:

答案 0 :(得分:0)

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

这样一切都以相同的方式存储在你的数据库中(它们的含义完全相同),无论你想在哪里显示一个URL,你都会确定它是有效的。

当然你也可以覆盖$ companies-&gt; getUrl()函数来测试URL是否是绝对的,如果没有添加协议部分。但是,数据库中的数据仍然没有以“相同的方式”存储。