1

我在控制器内部的方法中定义了一个变量,例如

class test extends CI_Controller {
    function tester() {
    $variable = 'value'
    }
}

现在我想在我的模型中调用这个变量。这怎么可能?

编辑:我使用 CodeIgniter。

4

2 回答 2

2

模型:

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); 
    }
}
于 2012-12-22T19:31:42.310 回答
2

仅供参考 - 如果您需要一个可用于控制器和/或模型中的多个方法的变量 - 您可以在类的“构造函数”中设置它。在变量名前使用$this-> 。

 class Test extends CI_Controller {

 public function __construct() {

 parent::__construct();

  // Set var in construct  
  $this->variable123 = 'some value 123' ;

} // end construct 

您现在可以从类中的任何位置调用 $this->variable123 并且它将可用。如果您从此类加载模型,则该模型中的任何方法都可以使用该模型。

于 2012-12-23T01:22:07.937 回答