4

ドキュメントを読んでいると、CodeIgniterのコントローラーは複数レベルのサブフォルダーをサポートしているはずですが、私がテストした限りでは、最初のレベルのフォルダーの後で作業することはできません。

例:

mysite.dev/(インデックスページ、デフォルトのコントローラーhome.php、動作)

mysite.dev/admin/(admin / home.phpのadminセクションは機能します)

mysite.dev/admin/manage/(admin / manage / home.phpでは、機能しません)

複数のレベルのサブフォルダーで機能させる理由と方法を知りたいのですが?

前もって感謝します!

4

1 に答える 1

3

CIは1つのサブディレクトリレベルのみを許可します。ただし、@ Brendanが言うように、routesファイルを使用してこのパターンをエミュレートできます。

コントローラー:

welcome.php
admin/admin.php
admin/manage.php

ルートファイル:

$route['admin/manage/:any'] = "admin/manage/$1";
$route['admin/admin'] = 'admin/home.php';

ハードコードにいくつかの変更を実装して、期待どおりに機能させることができます:http: //codeigniter.com/forums/viewthread/190563/

于 2012-11-05T21:09:18.600 に答える