codeigniter:实体在哪里?

7 php model-view-controller entities codeigniter

我想知道我应该如何处理我的实体?例如,一个名为Articles的类,带有一些datamembers(名称/标题/日期)和getter&setter.我可以将这些添加到我的文章数据库中,但最好将它们分开.所以你怎么看?

谢谢!

小智 12

我通常这样做:

1.-在/ system/application/classes中创建我的实体类

class MyEntity {
}
Run Code Online (Sandbox Code Playgroud)

2.-在/system/application/config/constants.php上定义一个指向该文件夹的常量

define('CLASSES_DIR', APPPATH . "classes/");
Run Code Online (Sandbox Code Playgroud)

3.-包括模型中的实体类:

require_once(CLASSES_DIR  . "MyEntity.php");

class MyModel extends Model {

   function test() {
      $entity = new MyEntity();
      $entity->doSomeStuff();
   }

}
Run Code Online (Sandbox Code Playgroud)

这不会破坏你的mvc结构,并保持实体类分开.希望有所帮助!