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)