我正在建立一個網站,並希望創建一個保留的用戶名列表,以防止用戶創建用戶名,如帳戶,索引,個人資料等。我已經有了我的列表,我只是不確定Codeigniter中存儲此數據/數組的位置。Codeigniter - 我應該在哪裏存儲一組保留的用戶名?
我對Codeingiter非常熟悉,我喜歡把東西保留在他們想要的地方。助手,庫和配置似乎不是用來存儲一系列保留變量的地方......但也許我錯了。
我會很感激的建議!提前致謝。
我正在建立一個網站,並希望創建一個保留的用戶名列表,以防止用戶創建用戶名,如帳戶,索引,個人資料等。我已經有了我的列表,我只是不確定Codeigniter中存儲此數據/數組的位置。Codeigniter - 我應該在哪裏存儲一組保留的用戶名?
我對Codeingiter非常熟悉,我喜歡把東西保留在他們想要的地方。助手,庫和配置似乎不是用來存儲一系列保留變量的地方......但也許我錯了。
我會很感激的建議!提前致謝。
這取決於你的需求和偏好,將檢查此表保留的名稱時,新用戶註冊,並返回TRUE
如果用戶名不保留,FALSE
功能,config
是正確的,但幫手也是正確的,因爲如果你把它放在輔助文件,那麼你還可以創建一個輔助函數在那裏,例如
function is_reserved_username($username)
{
$reserved_words = array('account', 'index');
return in_array($username, $reserved_words);
}
所以,從任何地方,你可以使用
if(is_reserved_username($this->input->post('username'))) {
// it's a reserved word
}
另外,如果您正在使用您自己的基本控制器(MY_Controller),那麼您可以將它保存在該基本控制器中,以便它可以在每個類中使用,並且可以使用類似
的方式訪問它012xx如果可用作爲
$reserved_words = array('account', 'index');
從controller/model
if(in_array($username, $this->reserved_words)) {
// it's a reserved word
}
我不認爲有任何「正確」的方式來做到這一點。就我個人而言,我只是在我的數據庫中創建一個表。然後我想創建,如果它被保留
使用它,如果它是硬編碼,配置好像這家店給我的最好的地方......如果沒有,數據庫是更好的確 –