如何确保Symfony url_for()包含PHP文件名?
我一直在努力在IISWeb服务器上设置我的Symfony项目,但它几乎可以正常工作 我仍然无法让好的网址工作,虽然。当我使用我的开发环境时,如何确保Symfony url_for()包含PHP文件名?,php,iis,routing,symfony-1.4,url-for,Php,Iis,Routing,Symfony 1.4,Url For,我一直在努力在IISWeb服务器上设置我的Symfony项目,但它几乎可以正常工作 我仍然无法让好的网址工作,虽然。当我使用我的开发环境时,url\u for生成的url看起来像../frontend\u dev.php/booking/create,并且一切正常。但是只要我使用prod环境url\u for就会生成类似于../booking/create的url,这可能是因为IIS上的重写设置存在问题而无法工作 我不想尝试在IIS上进行适当的重写-我已经在这方面做了很久了,现在已经放弃了。如果
url\u for
生成的url看起来像../frontend\u dev.php/booking/create
,并且一切正常。但是只要我使用prod环境url\u for
就会生成类似于../booking/create
的url,这可能是因为IIS上的重写设置存在问题而无法工作
我不想尝试在IIS上进行适当的重写-我已经在这方面做了很久了,现在已经放弃了。如果你有一个银弹来解决我的问题,那么我很想知道,但这不是真正的问题是什么
我发现调用
../index.php/booking/create
效果很好。因此,我可以通过确保的url\u始终添加文件名来解决问题。但是我该怎么做呢?我想这可能只是假设index.php
,所以我制作了一个名为frontend.php
的副本,但它仍然生成了很好的URL,没有文件名。似乎如果是dev环境,它会添加文件,但是如果是prod环境,它会隐藏文件。有没有关于如何覆盖这个的想法?在apps/appname/config/settings.yml
中,将no\u script\u name
设置为false
请参阅。我想您的意思是将其设置为false
——这非常有效!谢谢。@user700774true
,false
,其实都一样。很乐意帮忙!