【发布时间】:2014-02-27 07:49:28
【问题描述】:
我在 Kohana 3.x 中发现的一件事与 ORM 和 MVC 有关。事实上,远在 ORM 部分,我可以阅读控制器中的基本示例。在哪里对数据库进行调用、修改并直接保存到数据库中……这并不重视 MVC 概念。
class Controller_User extends Controller {
function action_register() {
$user = ORM::factory('User')
->values($this->input->post())
->save();
}
}
他们本可以在他们的文档中做到这一点
class Model_user extends ORM {
function register($array) {
return ORM::factory('User')->values($array)->save();
}
}
并且只需从控制器调用 Model::register($array)。
我认为最佳实践在于 MVC 的有用性。有什么建议吗?
【问题讨论】:
-
我总是将我知道我将在模型中使用不止一次的功能,以及只会在一个地方发生的东西(例如用户注册)放在另一个地方。另外,这个专门为用户认证设计的东西呢? kohanaframework.org/3.3/guide-api/Model_Auth_User#create_user
-
嗯 .. 是的,Kohana 没有实现 MVC(或者任何与 MVC 模式类似的东西)。它更接近于类似 Rails 的模式。您可能会发现此 lecture 是开始向 MVC 转变的良好起点。
-
是的@tereško 在 Kohana 上工作时考虑 MVC 是没有用的,它没用。他们甚至在模型而不是控制器中检查验证提交。我想我将专注于文档以继续前进。谢谢
标签: php model-view-controller kohana kohana-orm