0

ion_authライブラリを自動ロードしようとするとエラーが発生します

application / config / autoload.php

$autoload['libraries'] = array('database', 'template', 'asset', 'ion_auth/ion_auth'); 

フォルダ構造:

application/
  ...
  modules/
    ion_auth/
      ...
      config/
        ion_auth.php
      ...
    tester/
      controllers/
        tester.php 

tester.phpでvar_dump($ this-> ion_auth)を実行しようとすると、エラーメッセージが表示されます。

The configuration file ion_auth.php does not exist.

tester.phpから$this->load-> library('ion_auth / ion_auth')を実行し、autoloadからionauthを削除しようとしましたが、それでもエラーが発生します。これを解決する方法は?

codeigniter.comのリンクからcodeigniterをダウンロードし、bitbucketからModularExtensionをダウンロードします

4

3 に答える 3

2

Modular Extensions の問題ではありません。Ion Auth の構成ファイルは、Ion Auth ディレクトリではなく、メイン アプリケーションの構成フォルダーに配置する必要があります。

application/modules/ion_auth/config/ion_auth.phpからに移動するだけapplication/config/ion_auth.phpです。これで構成エラーは解決されますが、おそらく Ion Auth ライブラリ全体を に移動する必要がありますapplication/libraries

于 2011-08-05T18:42:04.367 に答える
0

私はあなたとまったく同じことをしています。wiredesignz、CI、および Ion_auth の HMVC で、同じ問題がありました。ライブラリの前に構成ファイルをロードすることで解決しました。:P、これが問題になるかどうかはわかりませんが、まったく同じエラーメッセージが表示されました。Ion_auth を使用した私のコンストラクト メソッドは次のようになります

class Auth extends MY_Controller {

function __construct()
{
    parent::__construct();

    // THIS LINE BEFORE LOAD THE LIBRARY:
    $this->load->config('auth/ion_auth', TRUE);

    $this->load->library('ion_auth');
    $this->load->library('session');
    $this->load->library('form_validation');
    $this->form_validation->CI = & $this;
    $this->load->database();
    $this->load->helper('url');
    $this->load->helper('cookie');

    $this->load->library('email');
    $this->load->library('session');
    $this->lang->load('auth/ion_auth');
    $this->load->model('auth/ion_auth_model');      
}
于 2013-04-02T18:49:51.230 に答える
0

私はモジュラー拡張機能を使用していませんが、コードの外観から、CI は構成フォルダーのion_authフォルダーを調べることを知らないと思います。

Modular Extensions に構成オプションがある場合は、拡張機能のフォルダーで構成フォルダーを探すように設定してください。そうでない場合は、構成フォルダーについて CI に直接伝えるか、ion_auth 構成ファイルを認識された構成フォルダーに配置する必要があります。

于 2011-08-05T17:00:33.563 に答える