2

皆さんおはよう、

コントローラ/URIとサブフォルダに非常に問題がある場合、ディレクトリは次のようになります。

application/
     controllers/
         d2/
         mc/
             cp/
             --- login.php
     ...

routes.php

$route["cp"] = "mc/cp/login/login_form";
$route["cp/login"] = "mc/cp/login/login_form";

そして、それlogin.phpは:

class Login extends CI_Controller {
    public function login_form() {
        echo "hey!";
    }
}

ログファイルで、私はこれを見ることができます:

ERROR - 10/03/2013, 09:45:00 --> 404 Page Not Found --> mc/cp 

しかし、404エラーを入力しようとしhttp://localhost/mc/cpたりhttp://localhost/mc/cp/login返したりすると、問題はどこにありますか?コントローラをcontrollers/mcフォルダに移動した後、ファイルは問題なくロードされます。

4

2 に答える 2

1

問題を見つけました。ユーザーガイドを注意深く読んだところ、コントローラーのサブディレクトリを処理する方法をよく読んでいないことがわかりました。

アプリケーション/コントローラーディレクトリ内にフォルダーを作成し、その中にコントローラークラスを配置するだけです。

ディレクトリのサブディレクトリにすることはできませんが、次のように直接ディレクトリにすることができます。

application/
    controllers/
        d2/
        mc/
        cp/
        --- login.php
    ...
于 2013-03-10T09:16:48.283 に答える
0

これは、私が試したことはありませんが、別の投稿のリンクで見つけた回避策のようです。

http://glennpratama.wordpress.com/2009/10/20/multi-level-subfolder-for-controller-in-codeigniter/

views情報のためだけに、他のほとんどの場所、特に、、modelsおよびでサブサブディレクトリが許可されていますhelpers

于 2013-03-10T10:52:46.343 に答える