我正在构建一个网站,并希望创建一个保留用户名列表,以防止人们创建帐户,索引,个人资料等用户名。我已经有了我的列表,我只是不确定在Codeigniter中存储这个数据/数组的位置。
我对Codeingiter非常熟悉,我喜欢把它们放在他们想象的地方。助手,库和配置似乎不是存储一系列保留变量的地方......但也许我错了。
我很感激建议!提前谢谢。
答案 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
}