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

efzxgjgh  于 2023-02-23  发布在  PHP
关注(0)|答案(1)|浏览(116)

我一直在努力在IISWeb服务器上设置我的Symfony项目,但它已经基本工作了。
我还是不能让这些漂亮的URL正常工作。当我使用开发环境时,url_for生成的URL看起来像.../frontend_dev.php/booking/create,一切正常。但当我使用生产环境时,url_for生成的URL看起来像.../booking/create,可能是因为IIS上的重写设置问题而无法正常工作。
我不想尝试让正确的重写工作在IIS上-我已经塞满了很多年,现在已经放弃了。如果你有一个银来解决我的问题,那么我很想知道,但这不是真正的问题是什么。
我发现调用.../index.php/booking/create可以很好地工作。因此我可以通过确保url_for总是添加文件名来解决我的问题。但是我该怎么做呢?我想它可能只是假设index.php,所以我做了一个名为frontend.php的副本,但是它仍然生成很好的URL,没有文件名。看起来如果是开发环境,它会添加文件,但如果是prod环境,它会隐藏它。有什么想法可以覆盖它吗?

kiz8lqtg

kiz8lqtg1#

apps/appname/config/settings.yml中,将no_script_name设置为false
参见symfony参考书。

相关问题