У меня есть две функции в моем контроллере, как это.Как передать переменную от одной функции к другой функции в codeigniter
function search_keyword()
{
$keyword = $this->input->post('keyword');
$this->data['result'] = $this->mymodel->search($keyword);
//print_r($this->data);
//$pro_id = [];
foreach($this->data['result'] as $key => $val){
$pro_id[] = $val->product_id;
}
print_r($pro_id);
$this->download_function();
$this->twig->display('home.html', $this->data);
}
function download_function()
{
//print_r($keyword);
$this->data['re'] = $this->csv->ExportCSV($keyword);
$this->twig->display('home.html', $this->data);
}
Я хочу передать pro_id переменную download_function от SEARCH_KEYWORD funtion.please помочь мне сделать это.
это моя модель
function ExportCSV($pro_id)
{
//print_r($keyword);
$this->load->dbutil();
$this->load->helper('file');
$this->load->helper('download');
$delimiter = ",";
$newline = "\r\n";
$filename = "filename_you_wish.csv";
$query = "SELECT * FROM products WHERE product_id LIKE '%$pro_id%'";
$result = $this->db->query($query);
$data = $this->dbutil->csv_from_result($result, $delimiter, $newline);
force_download($filename, $data);
}
Разве вы не можете просто сделать это: '$ this-> download_function ($ pro_id); ' – madforstrength
Передать переменную' $ this-> download_function (VARIABLE); 'и получить с помощью' function download_function (VARIABLE) ' – Saty
@saty Я делаю то, что вы сказали. function download_function ($ pro_id) , тогда я получил сообщение об ошибке Missing argument 1 для Search :: download_function(), что мне теперь делать? –