2013-01-03 32 views
1

我在如何以及在何處將代碼放在codeigniter中存在問題。我是Php/CI的新成員,而且我很難用mvc的形式。我想將我的數據(疫苗記錄品牌)放入Cookie中,以便我可以暫時存儲它。我試圖設置我的cookie,我得到空白的結果,但數據插入我的數據庫。我想我的控制器代碼有問題。如何使用cookie保存codeigniter中的臨時數據?

我的控制器代碼:

function vaccs($id) { 
$data['title'] = $this->main_title.' | Vaccination'; 
$data['jslibraries'] = $this->inc_files->data_tables_scripts(); 
$data['uid']   = $id; 
$data['employee'] = $this->vaccination_model->get_employee($id); 
$data['vaccine'] = $this->vaccination_model->get_vaccinationrecord($id,0); 
$data['vaccine1'] = $this->vaccination_model->get_vaccinationrecord($id,1); 
$this->load->view('vaccs',$data); 

} 

我的看法代碼:

<?php 
if (isset($_COOKIE['vaccine'])) { 
setcookie('vaccine',$vaccine); 
foreach ($_COOKIE[$vaccine] as $vaccine){ ?> 

<div class="control-group"> 
<label class="control-label"> 
<?php echo '&nbsp'.'<a href="javascript:void(0);" rel="tooltip"  
title="Delete" onclick="delete_vaccination('.$vaccine->vaccination_record_id.');"><i class="icon-minus-sign"></i></a>'.'';?><?php echo $vaccine->vaccination_record_brand;?> 

</label> 
</div> 

感謝您的任何幫助。

+2

不是很好我當您有CI使用時,請使用PHP本機cookie。或者使用CI會話或CI cookie來代替......(我更喜歡會話)http://ellislab.com/codeigniter/user-guide/libraries/sessions.html http://ellislab.com/codeigniter/user-guide /helpers/cookie_helper.html – jtheman

+0

您正在嘗試將一個對象添加到您的PHP cookie中,這不會像那樣工作。首先你要檢查是否有一個名爲'vaccine'的cookie,然後你再次設置它(根據你的對象值),然後你在foreach子句中重新定義你的'$ vaccine'變量/對象? – jtheman

+0

@jtheman我如何檢查一個叫做疫苗的cookie?我很抱歉,我只是讀了一些文章,並編輯了一些代碼,所以我真的很難搞清楚。 – claire

回答

0

你應該先裝餅乾helper.You可以加載到config文件夾中自動加載的文件 只是輔助性補充cookie這樣

$autoload['helper'] = array('cookie'); 

那麼你可以這樣設置

<?php 
     $name = 'xyz'; 
     $this->input->set_cookie('cookie_name', $name, 3600*2); 
?> 
餅乾

那麼你可以通過這個得到這個cookie值

<?php echo $this->input->cookie('cookie_name');?> 
相關問題