2013-09-26 48 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

我不认为有任何“正确”的方式来做到这一点。就我个人而言,我只是在我的数据库中创建一个表。然后我想创建,如果它被保留

相关问题