我在我的网站上使用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,但我需要绝对的..有办法解决这个问题吗?谢谢!
答案 0 :(得分:0)
为什么不创建自定义验证器,自动将用户提交的地址转换为有效的URI。 (始终添加http(s)://
部分)。
这样一切都以相同的方式存储在你的数据库中(它们的含义完全相同),无论你想在哪里显示一个URL,你都会确定它是有效的。
当然你也可以覆盖$ companies-&gt; getUrl()函数来测试URL是否是绝对的,如果没有添加协议部分。但是,数据库中的数据仍然没有以“相同的方式”存储。