在symfony上使用url_for和link_to确定协议

时间:2011-03-23 10:23:37

标签: php object symfony1 hyperlink symfony-1.4

我想从symfony更改link_to和url_for函数使用的默认协议。我在文档上找不到任何好的方法。我的解决方案是生成绝对URL并通过https:替换http :,我发现它不干净且不错。

你有答案吗?

感谢。

1 个答案:

答案 0 :(得分:3)

您可以设置sfRouting参数以使用不同的协议生成https网址或网址。查看sfRouting::fixGeneratedUrl方法。

但是,如果您只对生成https链接感兴趣,我强烈建议您使用过滤方法。 sfSslRequirementPlugin是为1.1编写的,但可以进行一些修改。或者,有this solution为1.3 / 1.4编写,但我从未使用它。

需要采用过滤方法,以确保您的安全操作只能被安全访问,并且让您不关心URL的生成方式。