2012-09-23 24 views
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');,但沒有任何成功。

回答

0

我乾脆放棄,我建立了我的變量的用戶數據,像這樣:

$newdata = array(
    'tablename' => 'faq_categories', 
    'recordid'  => $faq_cat['catid'], 
    'fieldname' => 'catid', 
    'fieldToUpdate' => 'categoryphoto', 
    'dpage' => 'faqcategories/editFaqCategory' 
    ); 

乾杯