Symfony создает ссылки без префикса http: // - PullRequest
0 голосов
/ 04 августа 2011

Я использую 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, но мне нужен абсолютный ... Есть ли способ решить эту проблему? Спасибо!

1 Ответ

0 голосов
/ 05 августа 2011

Почему бы вам не создать собственный валидатор, который автоматически преобразует введенный пользователем адрес в действительный URI.(Всегда добавляйте http(s):// часть).

Таким образом, все хранится в вашей базе данных одинаково (все имеет одинаковое значение), и независимо от того, где вы хотите отобразить URL, вы 'я буду уверен, что он действителен.

Конечно, вы также можете переопределить функцию $ companies-> getUrl (), чтобы проверить, является ли URL абсолютным, и, если нет, добавить часть протокола.Но тогда данные в вашей базе данных все еще не сохраняются «таким же образом».

...