Codeigniter - 我应该在哪里存储一组保留的用户名?

时间:2013-09-26 16:08:54

标签: codeigniter reserved-words

我正在构建一个网站,并希望创建一个保留用户名列表,以防止人们创建帐户,索引,个人资料等用户名。我已经有了我的列表,我只是不确定在Codeigniter中存储这个数据/数组的位置。

我对Codeingiter非常熟悉,我喜欢把它们放在他们想象的地方。助手,库和配置似乎不是存储一系列保留变量的地方......但也许我错了。

我很感激建议!提前谢谢。

2 个答案:

答案 0 :(得分:1)

我认为没有任何“正确”的方法可以做到这一点。就个人而言,我只想在我的数据库中创建一个表。然后,我创建一个函数,在新用户注册时检查此表的保留名称,如果用户名未保留则返回TRUE,如果保留,则返回FALSE

答案 1 :(得分:1)

这取决于你的需要和偏好,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),那么您可以将它保存在该基本控制器中,因此它将在每个类中都可用,您可以使用类似

的方式访问它

MY_Controller如果可以

$reserved_words = array('account', 'index');

controller/model

中使用它
if(in_array($username, $this->reserved_words)) {
    // it's a reserved word
}