有关TP的异常流设计的不足之处

浏览:1710 发布日期:2014/11/12 分类:求助交流 关键字: 事务 exception
使用tp好多年了,最早是用来建站,感觉tp完全可以称的上是引领web行业的优秀框架。在这个行业经历了这么多年,我也从最早的网站程序员变成了软件程序员,算是业内的转型。在不忙的时候我还是经常关注tp的发展,在需要的时候也还是优先选择tp作为web部分的输出框架。
今天主要来说一下tp的异常流设计问题。我最早做网站的时候根本就没涉及exception、事务处理等等内容。因为自己能力问题,是拿着面向对象的框架其实只做了面向过程的工作。从转型之后,接了多个项目,都需要webservice服务之类的部分,当前的项目就是Android移动端开发,我采用了tp作为与Android交互的后台,以json作为数据传递格式。
因为业务比较复杂,要求严格的事务处理,因此,我才开始用tp的异常流。使用过程中发现了问题所在,tp将php抛出的异常截取,并且为了php错误页的人性化,php报错后tp会自动转到error.html的错误模板,而tp只支持以ThinkException手动抛出异常,这里就有点掣肘的感觉了,我不需要转到error.html,只需要获取exception,并取到message就行,在多层业务和异常流冒泡里exception不管是自动还是手动抛出,都需要后续完整的事务处理,我想要捕获exception却没有办法。我不知道tp支持的多模式里是否涉及到这部分内容了,如果tp不是主要作为web页面输出的话,自动转到error就有点多此一举。
最佳答案
评论() 相关
后面还有条评论,点击查看>>