2010-03-15 3 views
2

У меня есть огромный контроллер в codeigniter, со многими функциями. Я хочу ограничить доступ к определенным функциям. Как мне продолжить?Как ограничить доступ к определенным функциям в CodeIgniter?

И могу ли я вызвать функции с помощью демона cron ???

Или я должен разместить эти функции в другом контроллере?

ответ

2
  1. а) Чтобы ограничить доступ к функциям в вашем контроллере вы shold использовать частный пример объявления функции:

функция _example_function() {...} ИСПОЛЬЗОВАНИЕ подчеркивания !!

Таким образом, невозможно вызвать эту функцию по URL-адресу.

  1. b) Другим простым способом ограничить доступ к функциям в вашем контроллере является использование переменных сеанса и состояний для блокировки доступа.

2.) Да, вы можете использовать хрон для запуска функции просто вызовите URL:

http://host/controller_name/FUNCTION

С уважением,
Педро

0

У меня есть огромный контроллер в codeigniter, со многими функциями. I хотят ограничить доступ к определенным функциям . Как мне продолжить?

Вы можете использовать некоторый контроль доступа на основе сеанса, чтобы ограничить доступ только к некоторым контроллерам-> функциям. В начале функции вы можете поместить код, как if ($ _ SESSION ['user']! = 'Xyz') exit ('access denied');

И могу ли я вызвать функции, используя cron daemon ???

да, вы можете вызвать любую функцию контроллера в хронах с этой командой Wget https://www.example.com/controller-name/function-name

Или я должен поместить эти функции в другом контроллере ?? Его всегда хорошая идея реорганизовать код, если он становится очень большим и становится неуправляемым.

0

Другой способ заключается в использовании защищенного пространства имен , Когда я пытаюсь вызвать функцию, отмеченную как защищенную, я могу использовать ее в PHP-коде, но при попытке загрузить ее через браузер я получаю 404.

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

с Романом

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