2013-08-03 51 views
0

我嘗試使用ion_auth庫codeigniter,但我不明白它的工作。在給定的文件夾中相應的文件已,MySQL的結構創建codigniter 2.1.4和ion_auth不會工作

我有我的管理結構如下

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($這個 - >數據[ '消息']),但我得到布爾值false,

潛水深一點我/sytem/libraries/Form_validation.php

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

var_dump(count($_POST)); 

顯示下檢查的形式驗證上公佈的數據0

好得到它的工作! 忽略從框架傳來的表單模板固定的問題

回答

1

我最近使用離子權威性在8月7日CI 2.1.4,也沒有問題。由於你沒有得到任何驗證消息,我懷疑你沒有添加語言文件夾ion-auth,並沒有加載language helper

授權控制器最近更新爲使用error messages from language files

因此,除非加載語言文件,否則您不會收到任何消息。

如果是這樣的話,我建議自動加載的語言助手的config/autoload.php

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

將您需要的語言文件從Ion auth語言文件夾複製到CI語言文件夾中。

這應該解決問題。