Zend Framework 2.4:在服务器上的空白页中重定向结果,在本地工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zend Framework 2.4:在服务器上的空白页中重定向结果,在本地工作相关的知识,希望对你有一定的参考价值。

介绍

  • 我和我的团队第一次使用Zend Framework 2.4.2
  • 我们的目标是构建一个具有授权模块和基于表或列表的内容的简单门户
  • 我们已经为此工作了几周,还没有找到解决我们问题的方法

问题

通常,Zend可以在使用XAMPP Apache的本地计算机上完美运行。 但是,将其部署在远程服务器上时, 除redirects之外 ,其他所有功能都可以正常工作。 每当有这样的命令

      return $this->redirect()->toRoute('foo');

浏览器仅显示一个空白页面(尽管它在XAMPP上完全重定向)。

系统

  • 我们将Zend Skeleton应用程序Album Modul一起使用 我们还实现了一个授权模块,该模块的工作原理非常相似,并且以相同的方式使用重定向。
  • 在本地,我们使用XAMPP版本1.8.3和php 5.5.15。
  • 我们在两个服务器(1&1和Strato)和不同的PHP版本(5.3、5.5、5.6)上测试了我们的应用程序。 所有配置都会导致相同的行为(重定向时为空白页)。

我们排除的是

  • 可以排除区分大小写和与路径相关的原因。 当Zend找不到路径时,它会显示一条错误消息。
  • 已经测试了不同的PHP版本,因此该版本可能不是原因。 关于配置,我们不能说相同的话。
  • 可以排除服务器上的访问权限。 我们在这里尝试了不同的配置。

我们对重定向和服务器配置进行了大量研究,但似乎没有其他人遇到此问题。 实际上,没有人谈论服务器上的问题,只是框架的一般问题。 我们感谢每一个想法和想法。

答案

我终于找到了解决方案!

我需要复制本地php.ini文件并将其粘贴到Zend应用程序的public /文件夹中。 如果没有,服务器的行为是加载标准php.ini。 现在,它使用正确设置的php.ini。 显然,Zend的重定向需要进行一些必要的设置。 自然,我不得不注释掉php.ini副本中的所有本地路径。 不过,谢谢您的投入!

以上是关于Zend Framework 2.4:在服务器上的空白页中重定向结果,在本地工作的主要内容,如果未能解决你的问题,请参考以下文章

如何配置代码-PHPUnit版本8.5.1对Zend Framework 2.4的覆盖范围?

如何安装zend framework 2.4.11骨架应用程序

Jenkins 上的 Zend Framework 2 单元测试不起作用

Zend Framework:从路由获取子域参数

如何让 Assetic 在 Windows 上的 Zend Framework 上编译 SCSS?

更改 Zend_Framework 项目中的公用文件夹位置?