0

私はコントローラーを次のようにサブフォルダーに編成しています。

folder1/controller1
folder1/controller2
folder2/controller1
folder2/controller2

コントローラとサブフォルダの両方の名前を取得する必要がありますが、現時点では、を使用してのみコントローラ名を取得できます

$CI =& get_instance();
$CI->router->class;

私もこれを試しました:

$CI->uri->uri_string()

しかし、メソッドを使用してコントローラーを呼び出すと、このようにコントローラーも返されます。

完全なURL:

http://localhost/codeigniter/folder1/controller1/index

戻ります

folder1/controller1/index

それ以外の

folder1/controller1

クラス名を使用してメソッドと引数を削除することでこれを行うことができますが、より良い解決策があるかどうかを知りたいです。

前もって感謝します!

4

1 に答える 1

3
print_r($this->router);

ここに他のすべてのグッズがあります!

あなたの場合あなたが望む$this->router->directory

folders/to/controller/末尾に戻ります/

例:
アドレス:www.example.com/folder1/controller1

echo $this->router;

出力:
folder1/

于 2012-05-07T16:33:28.503 に答える