0
我有這樣的代碼在我看來:笨flashdata從來沒有在我的控制器到達
if (($faq_cat['categoryphoto'] !="")|| ($faq_cat['categoryphoto'] != NULL)) {
$this->session->set_flashdata('tablename', 'faq_categories');
$this->session->keep_flashdata('tablename');
$this->session->set_flashdata('recordid', $faq_cat['catid']);
$this->session->set_flashdata('fieldname', 'catid');
$this->session->set_flashdata('fieldToUpdate', 'categoryphoto');
$this->session->set_flashdata('dpage', 'faq/editFaqCategory');
echo anchor('faqcategories/updateOneField', 'Delete Current Photo?');
}
在我的控制,我有以下代碼:
public function updateOneField()
{
$tablename = $this->session->flashdata('tablename');
$id = $this->session->flashdata('recordid');
$fieldname = $this->session->flashdata('fieldname');
$fieldToUpdate = $this->session->flashdata('fieldToUpdate');
echo "<br />table name is: " .$tablename;
echo $id;
echo $fieldname;
echo $fieldToUpdate;
die();
$this->load->model('faqCategoriesModel');
$this->faqCategoriesModel->save(array($fieldToUpdate => ''), $id);
$catid = $id;
$this->displayEditFaqCategoryForm($catid);
} // end of function updateOneField
任何試圖讀取發送低谷數據閃存數據失敗。所有的flashdata變量都是空的。我在我的autoload.php文件中加載會話。這個非常相同的代碼在另一個CI應用程序中工作。任何人都可以發現我做錯了什麼嗎?我試圖在我的視圖和控制器中使用$this->session->keep_flashdata('item');
,但沒有任何成功。