2013-03-08 42 views
2

是否有命名模型的「最佳實踐」?如何在Codeigniter中命名模型?

我收到了一張名爲users的表格。

模型名稱: user? 的用戶? user_model? usermodel?

功能:添加,更新,刪除,check_password ...

,你會選擇哪個型號?

+1

笨有沒有約定,只一些規則。 – 2013-03-08 21:50:59

回答

4

Codeigntier example使用name_model.php的做法。所以我通常將文件命名爲user_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_的可讀性。這是我的偏好,絕不是你必須遵循這種方法。

+3

對於它的價值,在你提供的鏈接中沒有任何地方提示'{object name} _model'是一個約定。只有一個例子使用這種命名風格,而另外一些例子則沒有。就我個人而言,我認爲這是一個可怕的慣例,但我不會否認它可能是CI用戶中最受歡迎的慣例。 – 2013-03-08 21:46:53

+0

的確,我應該更明智地選擇單詞。我會更新答案 – ekims 2013-03-08 21:50:24

+0

好的謝謝,User_model適合我 – jubi4dition 2013-03-08 21:55:25

1

其個人喜好,但我個人後綴_model模型,以干擾類似命名的庫或控制器。

1

通常,在這種情況下,您可以使用名稱User_model,儘管這不是要求,並且可能會根據項目標準進行更改。

唯一的要求是該文件的名稱是類名的小寫版本,所以你的文件將被命名user_model.php並且將包含:

class User_model extends CI_Model { 

}