Kohana 初学者问题:控制器、钩子和变量 - 天哪!

Kohana beginner question: controllers, hooks and vars - Oh my!

提问人:Jeff 提问时间:12/22/2009 最后编辑:Jeff 更新时间:12/22/2009 访问量:599

问:

我是 MVC 概念的新手,对 PHP 有点陌生。

第1项质询

在加载每个控制器之前,我想运行一个函数来检查是否存在数据库表。使用钩子这样做的正确方法是什么?

第2项质询

在加载每个控制器之前,我想设置一些变量,这些变量由对数据库的调用确定。在 MVC (Kohana) 设置中应该如何/在哪里完成?

编辑:关于Kohana v2.3.4

php 模型-视图-控制器 kohana

评论

0赞 dusan 12/22/2009
您使用的是哪个版本的 Kohana?

答:

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 还很陌生,所以我只是问问题以了解更多信息:-)感谢