Как проверить условие перед чтением любого метода в контроллере в Codeigniter? - PullRequest
0 голосов
/ 08 февраля 2019

Как проверить условие перед чтением всех методов в контроллере.После проверки условия, если оно ИСТИНА, то должны быть доступны только методы в контроллере.Если условие возвращает false, то оно должно быть перенаправлено на другой контроллер.Как мне этого добиться?

Заранее спасибо.

1 Ответ

0 голосов
/ 08 февраля 2019

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

Пример:

class ExampleController extends CI_Controller {

   public function __construct () {

       // use construct method of CI_Controller(the parent)
       // don't foget this because it wont work without it!
       parent::__construct();


       if(true) {
           //do the thing you want
       } else {
          // use the url helper to redirect to another page/controller
          $this->load->helper('url');
          redirect('another-page');
       }

   }

   public function index() {
      //display index page...   
   }
}
...