2012-05-07 4 views
0

Я мои контроллеры организованных во вложенных папках, например:Получить имя контроллера и вложенный в CodeIgniter

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

Мне нужно получить как контроллер и имя подпапки, но сейчас я могу получить только имя контроллера используя

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

Я также попытался это одно:

$CI->uri->uri_string() 

Но если я называю мой Controll э с методом, он возвращает его тоже, как этот

полный URL:

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

вернется

folder1/controller1/index 

вместо

folder1/controller1 

Я могу сделать это, используя имя класса, чтобы удалить методы и аргументы, но я хочу знать, есть ли лучшее решение.

Заранее благодарен!

ответ

3
print_r($this->router); 

У вас есть все остальные атрибуты!

В вас случае, если вы хотите $this->router->directory

Он возвращает folders/to/controller/ с задней /.

Пример:
Адрес: www.example.com/folder1/controller1

echo $this->router;

Выходы:
folder1/

+0

спасибо это то, что я хотел! $ this-> router-> directory. $ This-> router-> класс – Sheol

Смежные вопросы