打包回家 | 报告新错误 | 新建搜索 | 发展路线图 状态:正常开放 | 反馈 | 全部 | 自1.3.13版起关闭

错误#615 构造函数尝试返回PEAR_Error
提交: 2004年1月24日02:57 UTC
发件人: 阿洪迪亚克人 分配: 阿兰克
状态: 已关闭 包裹: HTML模板灵活性
PHP版本: 无关 操作系统: NA-linux/windows
路线图: (未分配)    
订阅  


 [2004-01-24 02:57 UTC]ahundiak at ing-dot com(2004年1月24日02:57世界时)
描述:------------HTML_Template_Flexy构造函数检查编译的模板目录是否存在。如果找不到目录,则构造函数会尝试返回PEAR_Error对象。但是,构造函数不允许返回任何内容。可从以下位置获得修补程序:http://www.cerad.org/pear/HTML_Template_Flexy/Flexy.php.diff.txt该补丁将一个工厂方法添加到类中,并将目录检查代码移动到该类中。

评论

 [2004-01-24 08:47 UTC]阿兰克
如果is_Dir失败,compile()无论如何都会返回一个错误。-因此我刚刚删除了构造函数中的检查。。
 [2004-01-24 13:20 UTC]ahundiak at ing-dot com(2004年1月24日13:20时)
好吧。不过我认为添加工厂方法无论如何都是个好主意。如果应用程序进行了常见的PEAR错误检查,那么将永远不会调用compile。
 [2004-01-24 15:21 UTC]阿兰克
通常工厂方法会返回另一个类,而不是被调用的类也许是一个::construct()方法可能合适,但因为它无论如何都是由compile处理的。。