我在控制器內的方法中定義了一個變量,例如,將控制器中定義的變量傳遞給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