8

こんにちは私のフォルダの構造はこのようなものです

controllers/user/registration/register.php

register.phpコントローラー内には、「helloworld」というテストインデックス関数がありますが、ブラウザーからフォルダーインデックスにアクセスできません。

私のbase_urlは

$config['base_url'] = 'http://localhost/new/';

しかし、私が書いている間

localhost/new/index.php/user/registration/register/index

エラーが発生しました

The page you requested was not found. 

奇妙なことに、ユーザーフォルダーのコントローラーfxnにはアクセスできますが、登録フォルダー内のコントローラーfxnにはアクセスできません。デフォルトのコントローラーの場合は「home.php」があります。

$route['default_controller'] = "home";
$route['404_override'] = '';

「helloworld」と表示されているコントローラー/ユーザー/登録/レジスター/インデックスfxnにアクセスしたいのですが、「要求したページが見つかりませんでした」というエラーが表示されます。ありがとう

4

2 に答える 2

6

Codeigniterは、コントローラーの単一レベルのディレクトリ構造のみをサポートします。

CodeIgniterのマルチレベルサブフォルダーコントローラーについては、以下のリンクを試してください:

CodeIgniterのマルチレベルサブフォルダーコントローラー

于 2012-12-18T08:41:44.077 に答える
1

私のテストプロジェクトでいくつかのハンチコードを書いた後、最終的にそれは私の場合はうまくいきましたそれでここに行きます私はこのリンクをたどりますCodeIgniterのマルチレベルサブフォルダーコントローラー(Kushに感謝します)

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

コードをコピーして、そのリンクに示されているようにnew / application / core / MY_Router.phpに貼り付けると、次のようなエラーが発生しました

Call to undefined method CI_Router::CI_Router() in C:\xampp\htdocs\new\application\core\MY_Router.php

だから私はそのコードの少しの部分をに変更しました

//  Function MY_Router()
//  {
//      parent::CI_Router();
//  }
   public function __construct()
   {
        parent::__construct();
        // Your own constructor code
   }

そして、コントローラー/ユーザー/登録/register.phpインデックスfxnにアクセスできた後

私の場合はうまくいきました。

于 2012-12-18T09:47:30.110 に答える