Как получить доступ к модели в constants.php в Codeigniter? - PullRequest
0 голосов
/ 28 мая 2019

Я хочу получить доступ к функции в application / config / constants.php, которая написана в одной из моих моделей CodeIgniter.Возможно ли это сделать?

1 Ответ

1 голос
/ 29 мая 2019

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

Они похожи на переменную, за исключением того, что их нельзя изменить.

Если вы хотите иметь переменную, котораяэто superglobal, но в некотором отношении он должен быть динамическим, вы можете создать /application/core/MY_Controller.php

class MY_Controller extends CI_Controller {

     public $someglobalvar;

     public function __construct() {
          parent::__construct();
          $this->load->model('somemodel');
          $this->someglobalvar = $this->somemodel->get_var();
     }

}

и заставить свои контроллеры расширять его вместо CI_Controller

(приложение / контроллеры/Some_controller.php)

class Some_controller extends MY_Controller {

     public function index() {

          var_dump($this->someglobalvar); 

     }

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