ko3为什么使用before而没有支持默认的构造器

QWang 2 年之前

按照以前的思维,默认使用了 __constructor() 来尝试
结果总是提示错误
google了一下才发现ko3使用了before()
不理解为什么ko3这样做,还没有看过ko3的源码
哪位大师能讲解一下么
thx

第一,需要纠正的是错别字 __construct
第二,帖子发错了板块
第三,kohana 在构造函数中使用了 kohana 的参数: Kohana_Request 如果开发者习惯性使用构造函数会使得 kohana 运行时报错,因此 ko 使用了 before 代替构造函数

before()方法提供一个控制接口点,你可以在这个方法了做一些初始化,控制整个controller方法的业务逻辑等。放在__construct不行(好)嚰,这是可以的,不过总有某些例外的需要,使放在__construct的逻辑控制行不通或者相当别扭。

发表讨论

在回复之前你需要先进行登录
记住我的登录状态 (忘记密码)