0

我试图弄清楚为什么它将变量显示为布尔值而不是应有的整数。

kow_auth 配置文件是自动加载的。

图书馆:

echo "<pre>";
echo "max_attempts:";
var_dump($this->ci->config->item('login_max_attempts', 'kow_auth'));
echo "</pre>";

kow_auth 配置文件

http://pastebin.com/9KMEn4Uf
4

2 回答 2

3

问题是您正在传递第二个参数:kow_auth

它试图login_max_attempts从一个名为的数组中检索,该数组kow_auth在您的配置文件中不存在。

您可以像这样创建配置:

$config['kow_auth']['login_by_username'] = TRUE;
$config['kow_auth']['login_by_email'] = FALSE;
$config['kow_auth']['login_max_attempts'] = 5;
$config['kow_auth']['login_attempt_expire'] = 60*60*24;

这样它应该与您的第二个参数一起使用。

文档:http ://codeigniter.com/user_guide/libraries/config.html

于 2012-06-12T19:24:51.590 回答
0

这个 bool 是 false 还是 true ?让我猜猜:假的!?;) 那么可能是你根本没有得到$config['login_max_attempts']. var_dump给出一个,false因为在您的代码上没有使用该名称定义这样的变量/对象。

于 2012-06-12T19:08:13.630 回答