Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Php http/html:重定向时如何将刷新设置为无限_Php_Html_Http_Redirect_Symfony1 - Fatal编程技术网

Php http/html:重定向时如何将刷新设置为无限

Php http/html:重定向时如何将刷新设置为无限,php,html,http,redirect,symfony1,Php,Html,Http,Redirect,Symfony1,我将PHP与Symfony框架一起用于我的web项目。该框架允许您在开发环境和生产环境之间切换 重定向的一个常见问题是,重定向时不会看到PHP错误/警告。我的想法是在开发环境中完全禁用自动重定向,并为目标位置提供链接(使用“位置”标题中定义的href) 一个简单的解决方案是将状态代码设置为20X而不是30X,即在开发环境中运行时根本不重定向。但我不喜欢这样,因为测试等方面的问题 您知道更好的解决方案吗?您应该能够捕获php日志并对任何致命错误使用exception 您可以逐页禁用重定向。或者设置

我将PHP与Symfony框架一起用于我的web项目。该框架允许您在开发环境和生产环境之间切换

重定向的一个常见问题是,重定向时不会看到PHP错误/警告。我的想法是在开发环境中完全禁用自动重定向,并为目标位置提供链接(使用“位置”标题中定义的href)

一个简单的解决方案是将状态代码设置为20X而不是30X,即在开发环境中运行时根本不重定向。但我不喜欢这样,因为测试等方面的问题


您知道更好的解决方案吗?

您应该能够捕获php日志并对任何致命错误使用exception


您可以逐页禁用重定向。或者设置单元测试,以检查其所有工作方式是否符合预期

您应该能够捕获php日志并使用exception处理任何致命错误


您可以逐页禁用重定向。或者设置单元测试来检查它的所有工作方式,就像您期望的那样

PHP可以将错误/警告记录到一个文件中:然后您可以重定向所有需要的内容,并且可以从该文件中检索错误。这就是ezPublish使用的解决方案。让它成为一个在需要时启用的选项,这样测试就不会有问题。您使用的是什么版本的symfony?@MarcB我更喜欢直接查看输出。@greg0ire:好主意,我必须改变test-env中的行为。PHP可以将错误/警告记录到一个文件中:然后您可以重定向所有您想要的内容,并且可以从该文件中检索错误。这就是ezPublish使用的解决方案。让它成为您在需要时启用的选项,这样您就不会在测试中遇到问题。您使用的是什么版本的symfony?@MarcB我更喜欢直接查看输出。@greg0ire:好主意,我必须在我的test-env中更改行为。是的,我认为没有其他方法,也就是说,它不会与http头一起工作是的,我认为没有其他方法,也就是说,它不能与http头一起工作