【问题标题】:Determining protocol with url_for and link_to on symfony在 symfony 上使用 url_for 和 link_to 确定协议
【发布时间】:2011-03-23 10:23:37
【问题描述】:

我想从 symfony 更改与 link_to 和 url_for 函数一起使用的默认协议。我在文档中找不到任何好方法。我的解决方案是生成绝对 url 并用 https: 替换 http:,我不觉得它干净漂亮。

那么你有答案了吗?

谢谢。

【问题讨论】:

  • 嗯,据我所知,文档中已说明,您可以为绝对路径指定 uri 的协议:echo link_to('Visit Hoogle', 'http://www.hoogle.com');
  • 好的,但是我能用这样的东西做什么:link_to('info', '@info');

标签: php object symfony1 hyperlink symfony-1.4


【解决方案1】:

您可以设置 sfRouting 参数以生成 https url 或具有不同协议的 url。查看sfRouting::fixGeneratedUrl 方法。

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

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

【讨论】:

  • 太好了,谢谢!很遗憾 url_for 或 link_tot 没有实现选项协议。
猜你喜欢
  • 1970-01-01
  • 2011-11-07
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多