【问题标题】:Zend Framework ErrorController not working on live site?Zend Framework ErrorController 不能在现场工作?
【发布时间】:2009-10-17 22:31:04
【问题描述】:

我的网站几乎按照 Zend 快速入门指南进行设置。默认的 ErrorController 使用 MAMP 在本地工作。但是现在我已经将它部署到我的实时站点,当我执行一个不存在的操作时,我得到一个空白页面和一个“500 内部服务器错误”,根据 FireBug。

在我的本地服务器上,我得到一个 404 和一个格式正确的错误页面。

有什么想法吗?我真的不知道从哪里开始寻找。

我很困惑:/

谢谢。

【问题讨论】:

  • apache 的 error_log 是怎么说的?使用 mamp,这应该位于 /Applications/MAMP/logs/apache_error_log
  • MAMP 日志没有显示错误,因为如果 PHP 处理它,它不应该。在我的实时服务器上,我收到 PHP 致命错误:未在注册表中找到带有消息 'Plugin by name 'Headtitle' 的未捕获异常 'Zend_Loader_PluginLoader_Exception';使用的路径:\nZend_View_Helper_:等等......哦..我想知道这是否是问题所在。我注意到我的本地服务器没有启动 Headtitle helpe,但现场服务器却启动了。而且我在 ErrorController 中没有设置。嗯……

标签: zend-framework error-handling controller


【解决方案1】:

先生们,我们赢了!

所以由于某种原因,我的实时服务器给了我这个错误:

[Sun Oct 18 10:56:53 2009] [error] [client 118.209.152.109] PHP 致命错误:未在注册表中找到带有消息 'Plugin by name 'Headtitle' 的未捕获异常'Zend_Loader_PluginLoader_Exception';使用的路径:\nZend_View_Helper_: Zend/View/Helper/:/var/www/vhosts/lindengardens.com.au/httpdocs/application/views/helpers/' 在 /var/www/vhosts/lindengardens.com.au/httpdocs /library/Zend/Loader/PluginLoader.php:406\n堆栈跟踪:\n#0 /var/www/vhosts/lindengardens.com.au/httpdocs/library/Zend/View/Abstract.php(1118): Zend_Loader_PluginLoader- >load('Headtitle')\n#1 /var/www/vhosts/lindengardens.com.au/httpdocs/library/Zend/View/Abstract.php(569): Zend_View_Abstract->_getPlugin('helper', 'headtitle ')\n#2 /var/www/vhosts/lindengardens.com.au/httpdocs/library/Zend/View/Abstract.php(336): Zend_View_Abstract->getHelper('headtitle')\n#3 [内部函数]: Zend_View_Abstract->__call('headtitle', Array)\n#4 /var/www/vhosts/lindengardens.com.au/httpdocs/application/layouts/scripts/layout.phtml(32): Zend_View->headtitle( )\n#5 /var/www/vhosts/lindengardens.com.au/httpdocs/library/Zend/View.php(108):包括在 /var/www/vhosts/lindengardens.com.au/httpdocs/library/ Zend/Loader/PluginLoader.php 在第 4 行06

如果我没有类似的东西,我会收到上述错误

$this->view->headTitle("Linden Gardens Rainforest Retreat B&B Mt Dandenong - 错误页面");

在控制器中设置。

只需设置 headTitle 即可解决问题 - 我想知道为什么它在我的本地服务器上运行良好:/

谢谢。

【讨论】:

    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    相关资源
    最近更新 更多