如何构建PHP MVC模型

时间:2016-02-25 06:03:34

标签: php model-view-controller

我想知道如何构建MVC模型,例如我有一个User模型,其中包含基本的CRUD操作和认证功能。如果我想分离函数以便一个类代表数据库交互函数而另一个类代表商务逻辑(登录程序等),我该怎么做?

Class User{

    function getUser($id){

       //code

    }

    function create($data){

       //code

    }

    function update($id , $data){

       //code

    }

    function delete($id){

       //code

    }

    function authenticate($username , $password){

       //code

    }

    function createCookie(){

       //code

    }

}

1 个答案:

答案 0 :(得分:0)

我会做以下修改

  1. 使用抽象CRUD函数和抽象变量创建一个抽象基础模型类,该变量告诉模型将使用的表名。
  2. 对于我的每个表,我将创建一个继承基本模型类的基表特定模型,并定义表名和CRUD操作。
  3. 为了定义我所有的额外功能,我会制作一个模型,可以使用在步骤2中创建的模型进行多项操作
  4. PS:这不是我最初的想法。许多PHP MVC框架使用此模式来构造其代码。

相关问题