0

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

我对 Codeingiter 非常熟悉,我喜欢把东西放在它们应该在的地方。助手、库和配置似乎不像存储保留变量数组的地方......但也许我错了。

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

4

2 回答 2

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
}
于 2013-09-26T17:01:58.230 回答
1

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

于 2013-09-26T16:30:22.030 回答