Как получить имя модуля в HMVC Codeigniter - PullRequest
1 голос
/ 14 мая 2019

У меня есть пара контроллеров в двух модулях с одинаковым именем, и оба работают нормально. также у меня есть функция для проверки прав доступа, она использует $this->router->fetch_class().
проблема в том, $this->router->fetch_class() возвращает имя контроллера, и это то же самое. но мне нужно имя модуля тоже.

Структура модулей

/modules
    /product
        /controllers
            /product.php
            /options.php [1]
        /models
        /views
    /inventory
        /controllers
            /inventory.php
            /options.php [2]
        /models
        /views

и URL-адреса:

[1]: ../product/options/function_name
[2]: ../inventory/options/function_name

так есть ли способ проверить права доступа без изменения имени контроллера?

1 Ответ

2 голосов
/ 14 мая 2019

Как и @ sintakonte , вы можете использовать библиотеку uri .

Используя segment, вы можете получить каждую часть URL.

Имена модулей всегда являются первой частью после вашего домена.

$module_name = $this->uri->segment(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...