如何在Codeigniter中的constants.php中访问模型?

时间:2019-05-28 14:33:35

标签: php codeigniter codeigniter-3

我想访问application / config / constants.php上的一个函数,该函数是用我的CodeIgniter模型之一编写的。有可能做到吗?

1 个答案:

答案 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); 

     }

}