我想取消設置會話並在模型函數中依賴於傳遞的ID。
我有每個記錄的語言字段,並且應該考慮這個更改會話。
in sample word我有這樣的一個鏈接:http://www.mysite.com/report/2020
現在這篇文章的這個ID也許保存英語,但當前會話是法語。所以我應該改變會議。 這是我的代碼,但它沒有工作。
Codeigniter和設置會話模型
//function for checking language by id
public function lang($id)
{
$data = $this->db
->select('language')
->from('content')
->where('id',$id)
->get();
if ($data->num_rows > 0) {
return $data;
}else{
return false;
}
}
//function for reading data from db depend on id and language
public function report($id)
{
$cat=2;
$code=$id;
$langu= $this->lang($id)->row()->language;
if($langu==3){
$this->session->unset_userdata('lang');
$this->session->set_userdata('lang','dr');
}
if($langu==2){
$this->session->unset_userdata('lang');
$this->session->set_userdata('lang','pa');
}
if($langu==1){
$this->session->unset_userdata('lang');
$this->session->set_userdata('lang','en');
}
$language= $this->session->userdata('lang');
$lang=$language;
$data = $this->db
->select('*')
->from('content')
->where('category',$cat)
->where('language',$lang)
->where('id',$code)
->get();
if ($data->num_rows > 0) {
return $data;
}else{
return false;
}
}
你用上面的代碼得到了什麼?有什麼錯誤? –
看起來親愛的Mr.Kumar_v,當有人打開我的網站會話設置爲英文,但如果有人直接把這個網址:www.mysite.com/report/2020,我應該參考這取決於語言,應改變會議,但上面的代碼dosnt工作,只顯示空白頁! –
只需調試您的代碼。 'echo $ lang = $ language;'現在你會將wat當前的語言。錯誤報告在CI中啓用? –