如何在Codeigniter中访问constants.php中的模型?
我想访问application/config/constants.php上的一个函数,它是在我的一个CodeIgniter模型中编写的。有可能吗?没有理由用模型函数或任何函数来改变常数。常量是静态的和严格的定义。例如应用程序路径、版本号等 它们与变量类似,只是它们永远无法更改 如果希望变量是如何在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/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朋友谢谢,我将尝试您的建议。