codeigniter 2.1.4和ion_auth不起作用

时间:2013-08-03 19:06:03

标签: php codeigniter authentication ion-auth

我尝试使用ion_auth库进行codeigniter但是我没有让它工作。已经在给定文件夹中的适当文件,创建了mysql结构

我的管理结构如下

controller
--admin
---dashboard.php
---auth.php

我请求域名/管理员/信息中心 我检查用户是否已登录

  if (!$this->ion_auth->logged_in()) {
            redirect('admin/auth/login', 'refresh');
        }

其他应该可以访问仪表板

比在我看来我

--view
---admin
---- tmpl
-----index.php
---auth
----login.php

比我尝试使用默认凭据登录

失败,但我甚至没有收到错误消息。比我检查了controller / admin / auth.php登录方法

    if ($this->form_validation->run() == true)
    { 
        codes that would check credentials

    } else
    {
        $this->data['message'] = (validation_errors()) ? validation_errors() :    $this->session->flashdata('message');
        //and return to login view
    }

我尝试var_dump($ this-> data ['message'])但我得到布尔值假,

潜水更深一点我正在检查/sytem/libraries/Form_validation.php下的表单验证器

if (count($_POST) == 0)
        {
            return $this;
        }

var_dump(count($_POST));

显示发布的数据0

好的让它上班!! 忽略来自框架的表单模板修复了问题

1 个答案:

答案 0 :(得分:1)

我最近在8月7日在 CI 2.1.4 中使用了 Ion-auth 并且没有任何问题。由于您没有收到任何验证消息,我怀疑您没有添加ion-auth的语言文件夹,并且未加载 language helper。< /强>

身份验证控制器最近更新为使用error messages from language files

因此,除非加载语言文件,否则不会收到任何消息。

如果是这种情况,我建议在 config / autoload.php 中自动加载语言助手

$autoload['helper'] = array('language');

将您需要的语言文件从Ion auth languages文件夹复制到CI语言文件夹中。

这应该可以解决问题。