2016-11-04 8 views
0

私はCodeIgniterのに比較的新しいですし、基本的なチュートリアルのカップルを経て、ここに私がやったことです:404エラーCodeIgniterの

1.Modified .htaccessを以下のように除去のindex.phpページへ:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /digischool/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [QSA,L] 
</IfModule> 
  • 修飾config.phpを以下のように

      $コンフィグ[ 'BASE_URL'] = 'はlocalhost/testci /'。

      $ config ['index_page'] = '';

    1. Modifed routes.phpのよう:

      $ルート[ 'default_controller'] = 'ダッシュボード';

    私はTank Authを使用すると思いましたが、私が行ったことは、ライブラリをダウンロードし、インポートしたデータベースをすべてのファイルをそれぞれのフォルダにコピーしました。

    http://localhost/testci/auth/login、 または/ testci/dashboard/auth/loginにアクセスしようとしているときに404エラーが見つかりません。

    私はこれを解決しようとしましたが、Tank Authの統合では、文書化とコミュニケートのサポートが不十分なようです。どんな助力も高く評価されます。

    編集:マイFodler構造My Folder Structure

  • +0

    これはファイルとクラスの名前付けに従っていますかhttp://www.codeigniter.com/user_guide/general/styleguide.html#file-naming – user4419336

    +0

    ベースURLは '$ config ['base_url'] = – user4419336

    +0

    はい、私のベースURLはhttp://localhost/testci/となっています.SSコードをフォーマットするためhttpsが失われています。私が作成した他のコントローラーはすべて正常に動作しています。タンク認証コントローラーは404エラーのみを表示します。命名規則に関しては、コントローラを作成しました。モデルは大文字ですが、Auth.phpはTank Authの小文字です。 –

    答えて

    0

    最後の解決策と問題を修正しました。将来の使用のためにここに解決策投稿:他の ファイル名つつ、CIのユーザーガイド命名規則を1として

    を、

    クラスファイルは、ucfirstを状に名前を付ける必要があります(構成、ビュー、汎用的なスクリプトなど)は、すべて小文字の にする必要があります。

    しかし、タンク認証ではコントローラ名とモデルクラス名が小文字で使用されます。だから、タンク認証コントローラとモデルファイルの名前を大文字に変更し、私のために参考にした参照を変更しなければならなかった。

    問題を解決するのに役立つユーザーガイドの命名規則へのリンクがありがとう@ wolfgang1983。

    関連する問題