我正在建立一个站点,并希望创建一个保留用户名列表,以防止人们创建帐户、索引、个人资料等用户名。我已经有了我的列表,我只是不确定 Codeigniter 在哪里存储这个数据/数组。
我对 Codeingiter 非常熟悉,我喜欢把东西放在它们应该在的地方。助手、库和配置似乎不像存储保留变量数组的地方......但也许我错了。
我会很感激建议!提前致谢。
我正在建立一个站点,并希望创建一个保留用户名列表,以防止人们创建帐户、索引、个人资料等用户名。我已经有了我的列表,我只是不确定 Codeigniter 在哪里存储这个数据/数组。
我对 Codeingiter 非常熟悉,我喜欢把东西放在它们应该在的地方。助手、库和配置似乎不像存储保留变量数组的地方......但也许我错了。
我会很感激建议!提前致谢。
这取决于您的需要和偏好,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
}
我认为没有任何“正确”的方法可以做到这一点。我个人只会在我的数据库中创建一个表。然后,我将创建一个函数,在新用户注册时检查此表中的保留名称,TRUE
如果用户名未保留且FALSE
已保留,则返回