2011-08-04 231 views
0

我使用symfony 1.4.11 /我的网站上的用户可以添加链接后发布如: http://stackoverflow.com/,www.stackoverflow.com/,stackoverflow。 COM/ 在我看来,我有:Symfony创建链接没有http://前缀

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

当用户后stackoverflow.com,我有相关的URL,但我需要absolute..Is有办法解决这个谢谢!

+0

在这里类似的回答:http://stackoverflow.com/questions/5388061/php-format-a-website-url-with-http-if-not-present-more-of-a-string-thing –

+0

@ Jakobud谢谢你! – denys281

回答

0

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

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

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

+0

谢谢!目前我使用了前一个问题中找到的解决方案之一 – denys281