2012-12-22 64 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並且它將可用。 如果您從這個類中加載模型,它將適用於模型中的任何方法。

相關問題