Нет причин менять константу с помощью модельной функции или какой-либо другой функции.Константы предназначены для статических и строгих определений.Как и пути к приложениям, номера версий, .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);
}
}