2011-08-04 165 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