Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Codeigniter中命名模型?_Php_Codeigniter - Fatal编程技术网

Php 如何在Codeigniter中命名模型?

Php 如何在Codeigniter中命名模型?,php,codeigniter,Php,Codeigniter,是否有命名模型的“最佳实践” 我得到了一个名为users的表 型号名称: 用户? 用户? 用户模型? 用户模型 功能:添加、更新、删除、检查密码 您会选择哪个模型名称?CodeIgniter使用名称\u model.php实践。因此,我通常将文件命名为user\u model.php 然后是文件内容 class User_model extends CI_Model { function __construct() { parent::__construct();

是否有命名模型的“最佳实践”

我得到了一个名为
users
的表

型号名称: 用户? 用户? 用户模型? 用户模型

功能:添加、更新、删除、检查密码

您会选择哪个模型名称?

CodeIgniter使用
名称\u model.php
实践。因此,我通常将文件命名为
user\u model.php

然后是文件内容

class User_model extends CI_Model {
    function __construct()
    {
        parent::__construct();
    }

    public function get_users() {
        //return all users
    }

    public function post_user($user_data) { //or create_user, your choice
       //insert user
    }

}

为了便于阅读,我更喜欢使用
get
post
update
delete
。这是我的偏好,您绝对不必遵循这种方法。

这确实是我个人的偏好,但我个人将模型后缀为_model,以干扰类似命名的库或控制器。

通常,在这种情况下,您可以使用名称User _model,尽管这不是一项要求,并且可能会根据项目的标准而改变

唯一的要求是文件名是类名称的小写版本,因此文件名为user_model.php,包含:

class User_model extends CI_Model {

}

值得一提的是,在您提供的链接中,没有任何地方表明
{object name}\u model
是一种约定。只有一个示例使用这种命名样式,而其他示例则不使用这种命名样式。就我个人而言,我认为这是一个可怕的惯例,但我不会否认这可能是最受CI用户欢迎的惯例。没错,我应该更明智地选择词语。我将更新answerCodeigniter没有约定,只有一些规则。这个!我有一个CRUD的
User
模型,还有一个URL
User/x
User
控制器。必须将模型重命名为
User\u model