0

我尝试将 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

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

失败,但我什至没有收到错误消息。比我检查控制器/管理员/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

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

4

1 回答 1

1

我最近在 8 月 7 日在CI 2.1.4中使用了Ion-auth ,没有遇到任何问题。由于您没有收到任何验证消息,我怀疑您没有添加语言文件夹,也没有加载语言助手ion-auth

auth 控制器最近更新为使用来自语言文件的错误消息。

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

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

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

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

这应该可以解决问题。

于 2013-08-11T18:02:40.490 回答