0

Mac で CodeIgniter を使用して Web アプリケーションを開発していますが、何の問題もありません。ユーザー認証に Ion Auth ライブラリを使用しています。サイトを運用サーバーに移植していないため、次のエラーが発生します。

An Error Was Encountered

Unable to locate the model you have specified: Ion_auth_model

ここの投稿はすべて、ファイルの配置またはファイル名またはクラス名のケースのようです。イオン認証モデルコードを4回チェックしました..

/アプリケーション/モデル/ion_auth_model.php

class Ion_auth_model extends CI_Model{
   ...
}

モデルが読み込まれる唯一の場所は、ion auth ライブラリです。

/applicaiton/libraries/ion_auth.php

$this->load->model('ion_auth_model');

そして最も苛立たしいことに、私の開発システムでは完璧に動作します。私の prod 環境と dev 環境の唯一の違いは、データベース構成です (現在は開発モードになっているため、エラーが表示される場合があります。

ログ エントリはなく、ページに有用なエラーも表示されず、CodeIgniter からエラーの原因を教えてもらうこともできません。

これをトラブルシューティングするために誰かが私を正しい方向に向けることができますか????

4

2 に答える 2

14

コメントで述べたように: モデルのファイル名は大文字で始める必要があります。あなたの場合、Ion_auth_model.php.

https://codeigniter.com/userguide3/changelog.html#version-3-0-0を参照してください

ファイル命名規則が変更されました (クラス ファイル名は Ucfirst で、それ以外はすべて小文字にする必要があります)。

于 2015-02-13T18:54:13.367 に答える