0

codeigniter にion_authライブラリを使用しようとしましたが、動作しません。適切なファイルが既に特定のフォルダーにあり、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']) しようとしましたが、ブール値が false になり、

もう少し深く掘り下げて、 /system/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

認証コントローラーは最近更新され、言語ファイルからのエラー メッセージを使用するようになりました。

したがって、言語ファイルが読み込まれない限り、メッセージは表示されません。

その場合は、config/autoload.phpで言語ヘルパーをオートロードすることをお勧めします。

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

必要な言語ファイルを Ion auth languages フォルダーから CI 言語フォルダーにコピーします。

これで問題は解決するはずです。

于 2013-08-11T18:02:40.490 に答える