0

我使用 zend 框架工具创建了一个 ErrorController,我不明白我如何实际使用它?

我不想抛出将显示在屏幕上的异常,而是抛出将显示在错误控制器中的错误。

使用 Zend Framework v1.10.7

有任何想法吗?

谢谢

4

3 回答 3

2

抛出未在您的应用程序中捕获的异常将导致它由ErrorController. 默认行为是由ErrorController.

于 2010-09-04T16:09:41.140 回答
1

屏幕上显示的异常可能已经通过 errorController 路由。进入您的视图文件夹,应该有一个错误文件夹,其中包含错误的视图脚本。如果你想为它们设计风格,请进入那里。

好的,所以从 zedntool 启用 errorController 后,您什么也看不到。

查看您的文件夹是您的 Apllication/Controllers 目录中的 ErrorController.php 吗?

您的视图文件夹中的错误文件夹是否包含 index.phtml 文件?

查看您的 application.ini 文件。这些线是否正确设置?

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

你怎么知道它不起作用?

于 2010-09-04T16:11:03.250 回答
1

要使异常被错误控制器捕获,必须满足以下两点:

  • 您在控制器内运行的代码中抛出异常。它在控制器插件中不起作用
  • 您在前端控制器 ( )中禁用了 throwExceptions$fc->throwExceptions(false)

如果这两个条件适用于您的情况,但仍然无法正常工作,那么您需要提供更多信息,说明您正在做什么以及您得到的结果是什么(准确的输出,准确的代码)

于 2010-09-06T06:44:53.663 回答