是否有命名模型的「最佳實踐」?如何在Codeigniter中命名模型?
我收到了一張名爲users
的表格。
模型名稱: user? 的用戶? user_model? usermodel?
功能:添加,更新,刪除,check_password ...
,你會選擇哪個型號?
是否有命名模型的「最佳實踐」?如何在Codeigniter中命名模型?
我收到了一張名爲users
的表格。
模型名稱: user? 的用戶? user_model? usermodel?
功能:添加,更新,刪除,check_password ...
,你會選擇哪個型號?
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_
的可讀性。這是我的偏好,絕不是你必須遵循這種方法。
對於它的價值,在你提供的鏈接中沒有任何地方提示'{object name} _model'是一個約定。只有一個例子使用這種命名風格,而另外一些例子則沒有。就我個人而言,我認爲這是一個可怕的慣例,但我不會否認它可能是CI用戶中最受歡迎的慣例。 – 2013-03-08 21:46:53
的確,我應該更明智地選擇單詞。我會更新答案 – ekims 2013-03-08 21:50:24
好的謝謝,User_model適合我 – jubi4dition 2013-03-08 21:55:25
其個人喜好,但我個人後綴_model模型,以干擾類似命名的庫或控制器。
通常,在這種情況下,您可以使用名稱User_model,儘管這不是要求,並且可能會根據項目標準進行更改。
唯一的要求是該文件的名稱是類名的小寫版本,所以你的文件將被命名user_model.php並且將包含:
class User_model extends CI_Model {
}
笨有沒有約定,只一些規則。 – 2013-03-08 21:50:59