Как я могу установить правило в Codeigniter для ловушки, чтобы исключить определенный контроллер в правиле предварительного контроллера? - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь установить правило через ловушку в codeigniter, но теперь я нахожусь в состоянии, когда мне нужно исключить один контроллер из pre_controller и за исключением того, что все другие контроллеры будут следовать правилу pre_controller файла ловушки. Как мне этого добиться?

1 Ответ

0 голосов
/ 02 мая 2018

Проблема в том, что вы используете pre_controller хук. На данный момент вы не можете получить CI-Instance для доступа к базовым классам. Они создаются только файлом начальной загрузки (system/core/CodeIgniter.php) для локальных переменных класса и еще не назначены (system/core/Controller.php) для суперобъекта CI.

Это должно работать, когда вы вручную загружаете роутер-класс в вашу ловушку (как это делает файл начальной загрузки).

public function before_controller_hook()
{
    $RTR =& load_class('Router');

    if ($RTR->class != "ControllerYouDontWant"){
        // ... the magic
    }
}

Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...