2013-09-26 50 views
0

我正在建立一個網站,並希望創建一個保留的用戶名列表,以防止用戶創建用戶名,如帳戶,索引,個人資料等。我已經有了我的列表,我只是不確定Codeigniter中存儲此數據/數組的位置。Codeigniter - 我應該在哪裏存儲一組保留的用戶名?

我對Codeingiter非常熟悉,我喜歡把東西保留在他們想要的地方。助手,庫和配置似乎不是用來存儲一系列保留變量的地方......但也許我錯了。

我會很感激的建議!提前致謝。

+0

使用它,如果它是硬編碼,配置好像這家店給我的最好的地方......如果沒有,數據庫是更好的確 –

回答

1

這取決於你的需求和偏好,將檢查此表保留的名稱時,新用戶註冊,並返回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 
} 
1

我不認爲有任何「正確」的方式來做到這一點。就我個人而言,我只是在我的數據庫中創建一個表。然後我想創建,如果它被保留

相關問題