【问题标题】:How to generate urls without pathname in a Symfony project如何在 Symfony 项目中生成没有路径名的 url
【发布时间】:2011-10-17 15:29:49
【问题描述】:

在 Symfony 项目中使用路由规则,函数link_to(或url_for)会生成一个类似mydomain.com/myproject/web/friendly-name.htmlmydomain.com/web/friendly-name.html 的url 有一种聪明的方法,编写自己的帮助程序的替代方法,可以在不使用 /myproject/web/web 的情况下生成 url,保持选择的目录结构。

更新中

终于在这个问题的答案中找到了解决办法:symfony on virtual host document root problem

【问题讨论】:

  • 感谢您的评论。没有重复,我不是在寻找 url 重写。正如“The Definitive Guide to Symfony”中所写,路由系统做了两件事: * 它解释传入请求的外部 URL 并将其转换为内部 URI,以确定模块/动作和请求参数。 * 它将链接中使用的内部 URI 格式化为外部 URL(前提是您使用链接助手)。我正在寻找第二件事,即 url 生成。

标签: php url symfony1 symfony-1.4


【解决方案1】:

只需将您的网络服务器文档根目录指向 /web 目录。

这是集成symfony1.4的正确方式。

干杯麦芽酒

【讨论】:

  • 感谢您的回答。如果我们只有托管网站,我们无法更改文档根目录,将网络服务器直接指向 /myproject/web 或 /web。所以我正在寻找没有/myproject/web 或/web 的生成url。然后当然是通过.htaccess重写url,是为路由系统提供正确的url的方式。
猜你喜欢
  • 1970-01-01
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多