提问人:Jeff 提问时间:12/22/2009 最后编辑:Jeff 更新时间:12/22/2009 访问量:599
Kohana 初学者问题:控制器、钩子和变量 - 天哪!
Kohana beginner question: controllers, hooks and vars - Oh my!
问:
我是 MVC 概念的新手,对 PHP 有点陌生。
第1项质询
在加载每个控制器之前,我想运行一个函数来检查是否存在数据库表。使用钩子这样做的正确方法是什么?
第2项质询
在加载每个控制器之前,我想设置一些变量,这些变量由对数据库的调用确定。在 MVC (Kohana) 设置中应该如何/在哪里完成?
编辑:关于Kohana v2.3.4
答:
0赞
Chris Gutierrez
12/22/2009
#1
对于问题 1 和 2,我会使用钩子来处理这些问题。钩子允许您在整个框架的启动和拆除阶段的不同时间执行代码。查看 Kohana 网站上的 hooks 文档页面。事件文档列出了可以在整个框架中使用的所有事件。
问题 3:您不必在控制器中使用构造函数。这样做的一个原因可能是,如果您有多个需要相同对象实例的操作和类似的东西,您可以在构造函数中创建它们一次。
评论
0赞
helloworlder
12/22/2009
为什么多个操作需要相同的对象实例?:P应用程序状态不应该由模型维护吗?
0赞
Chris Gutierrez
12/22/2009
也许我错了,但从来没有几个动作使用相同模型的情况吗?我主要谈论的是创建模型实例的物理位置。
0赞
helloworlder
12/22/2009
不,很可能我错了——我对 MVC 还很陌生,所以我只是问问题以了解更多信息:-)感谢
下一个:Kohana 构造函数 用途
评论