我在控制器内的方法中定义了一个变量,例如,将控制器中定义的变量传递给CodeIgniter中的模型
class test extends CI_Controller {
function tester() {
$variable = 'value'
}
}
现在我想在我的模型中调用这个变量。这怎么可能?
编辑:我使用CodeIgniter。
我在控制器内的方法中定义了一个变量,例如,将控制器中定义的变量传递给CodeIgniter中的模型
class test extends CI_Controller {
function tester() {
$variable = 'value'
}
}
现在我想在我的模型中调用这个变量。这怎么可能?
编辑:我使用CodeIgniter。
型号:
class your_model extends CI_Model {
var $variable;
function __construct() {
parent::__construct();
}
function set_variable($variable) {
$this->variable = $variable;
}
}
控制器:
class test extends CI_Controller {
function tester() {
$this->load->model('your_model');
$variable = 'value'
$this->your_model->set_variable($variable);
}
}
仅供参考 - 如果你需要提供更多的再一个方法的变量在控制器和/或在你的模型 - 你可以将其设置在这个类的'构造函数'。使用$ this->之前的变量名称。
class Test extends CI_Controller {
public function __construct() {
parent::__construct();
// Set var in construct
$this->variable123 = 'some value 123' ;
} // end construct
您现在可以从类中的任何位置调用$ this-> variable123并且它将可用。 如果您从这个类中加载模型,它将适用于模型中的任何方法。
谢谢,如果我删除'var $ variable;'& 'function __construct(){ parent :: __ construct(); “它仍然有效。有没有任何理由使用这些? – Zim3r
构造函数 - 仅当你需要它时。 $变量 - 只是一个定义 – TheHorse