Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确保Symfony url_for()包含PHP文件名?_Php_Iis_Routing_Symfony 1.4_Url For - Fatal编程技术网

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

如何确保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上进行适当的重写-我已经在这方面做了很久了,现在已经放弃了。如果

我一直在努力在IISWeb服务器上设置我的Symfony项目,但它几乎可以正常工作

我仍然无法让好的网址工作,虽然。当我使用我的开发环境时,
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
——这非常有效!谢谢。@user700774
true
false
,其实都一样。很乐意帮忙!