Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Codeigniter中访问constants.php中的模型?_Php_Codeigniter_Codeigniter 3 - Fatal编程技术网

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

如何在Codeigniter中访问constants.php中的模型?,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我想访问application/config/constants.php上的一个函数,它是在我的一个CodeIgniter模型中编写的。有可能吗?没有理由用模型函数或任何函数来改变常数。常量是静态的和严格的定义。例如应用程序路径、版本号等 它们与变量类似,只是它们永远无法更改 如果希望变量是超全局的,但在某些方面需要是动态的,则可以创建/application/core/MY_Controller.php class MY_Controller extends CI_Controller {

我想访问application/config/constants.php上的一个函数,它是在我的一个CodeIgniter模型中编写的。有可能吗?

没有理由用模型函数或任何函数来改变常数。常量是静态的和严格的定义。例如应用程序路径、版本号等

它们与变量类似,只是它们永远无法更改

如果希望变量是
超全局的
,但在某些方面需要是动态的,则可以创建
/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\u控制器

(application/controllers/Some_controller.php)


没有理由用模型函数或任何函数来改变常数。常量是静态的和严格的定义。例如应用程序路径、版本号等

它们与变量类似,只是它们永远无法更改

如果希望变量是
超全局的
,但在某些方面需要是动态的,则可以创建
/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\u控制器

(application/controllers/Some_controller.php)


请给我们举一些例子,这样我们就不需要猜测你到底在问什么。不,这不容易做到。常量文件是在创建控制器之前使用的,在此之前,您不能“加载”任何其他库(包括模型)。你可能会找到一个黑客,但不推荐。您最好的解决方案可能是使用“钩子”,即post_controller_构造函数或post controller@马格努里克森,谢谢你,但我没有太多要告诉你的。我想访问常量文件中的模型,仅此而已。@d朋友,谢谢你,我会尝试你的建议。请给我们展示一些示例,这样我们就不需要猜测你的实际要求。不,这不容易做到。常量文件是在创建控制器之前使用的,在此之前,您不能“加载”任何其他库(包括模型)。你可能会找到一个黑客,但不推荐。您最好的解决方案可能是使用“钩子”,即post_controller_构造函数或post controller@马格努里克森,谢谢你,但我没有太多要告诉你的。我想访问常量文件中的模型,仅此而已。@D朋友谢谢,我将尝试您的建议。