2012-12-22 66 views

回答

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); 
    } 
} 
+0

谢谢,如果我删除'var $ variable;'& 'function __construct(){ parent :: __ construct(); “它仍然有效。有没有任何理由使用这些? – Zim3r

+1

构造函数 - 仅当你需要它时。 $变量 - 只是一个定义 – TheHorse

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并且它将可用。 如果您从这个类中加载模型,它将适用于模型中的任何方法。

相关问题