我想访问application / config / constants.php上的一个函数,该函数是用我的CodeIgniter模型之一编写的。有可能做到吗?
答案 0 :(得分:0)
没有理由使用模型函数或任何函数来更改常数。常量是静态和严格的定义。像应用程序路径,版本号等。
它们与变量类似,不同之处在于它们永远无法更改。
如果您希望拥有一个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
(application / controllers / Some_controller.php)
class Some_controller extends MY_Controller {
public function index() {
var_dump($this->someglobalvar);
}
}