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
模型,还有一个URLUser/x
的User
控制器。必须将模型重命名为User\u model
。