PHPEye开源社区 » Zend Framework 使用讨论 » 关于错误捕捉的问题
《Programming PHP》第二版上市
2007-9-21 19:36 Dereky
关于错误捕捉的问题

刚开始学习Zend Framework 有两个问题怎么也想不明白
一:如何捕捉错误,我按照手册的
建立一个 application/controllers/ErrorController.php
class ErrorController extends Zend_Controller_Action
{
    public function errorAction()
    {
    }
}

再放一个对应的模板,但是如果访问一个不存在的 controllers 或者Action 没有转向那个error啊

问题二:使用zf以后,如果有错误发生,就会报出来那一大堆的错误提示,Fatal error:  Uncaught exception 'Ze。。。。之类的
如何能关闭这个提示呢?或者转向指定的地址?

2007-9-29 09:24 weiye
[quote]原帖由 [i]Dereky[/i] 于 2007-9-21 19:36 发表 [url=http://www.phpeye.com/bbs/redirect.php?goto=findpost&pid=753&ptid=175][img]http://www.phpeye.com/bbs/images/common/back.gif[/img][/url]
刚开始学习Zend Framework 有两个问题怎么也想不明白
一:如何捕捉错误,我按照手册的
建立一个 application/controllers/ErrorController.php
class ErrorController extends Zend_Controller_Action
{
    public func ... [/quote]

第一个问题:Zend_Controller_Action类中有两个方法 一个errorAction 另外一个是__call,前一个可以在系统出错的时候处理,后一个可以在action不存在时处理。在这两个方法中__redirect到你的errorController即可。
第二个问题:在index.php中调用前端控制器的方法$front->throwExceptions(false)

页: [1]
查看完整版本: 关于错误捕捉的问题


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.