如何确保Symfony url_for()包含PHP文件名?

use*_*774 2 php iis routing symfony-1.4 url-for

我一直在努力在IIS Web服务器上设置我的Symfony项目,但是它已经得到了很多工作.

我仍然无法获得漂亮的URL工作.当我使用我的开发环境时,url_for生成看起来像的URL,.../frontend_dev.php/booking/create一切正常.但是,一旦我使用prod环境url_for生成看起来像的URL,.../booking/create大概是因为IIS上的重写设置问题而无法工作.

我不想尝试在IIS上进行适当的重写 - 我已经填充了很长时间并且已经放弃了.如果你有一个银弹来解决我的问题,那么我很想知道,但这不是问题的真正含义.

我发现通话.../index.php/booking/create工作正常.因此,我可以通过确保url_for始终添加文件名来解决我的问题.但是我怎么能这样做呢?我认为它可能只是假设index.php,所以我制作了一个副本,frontend.php但它仍然生成了很好的URL,没有文件名.似乎如果它是开发环境,它会添加文件,但如果它是prod环境,它会隐藏它.关于如何覆盖这个的任何想法?

lon*_*day 6

apps/appname/config/settings.yml,设置no_script_namefalse.

请参阅symfony参考手册.