flashdataの配列に問題があります。私はcodeigniterに変更しましたが、動作しません。flashdata codeigniter配列
コントローラコード:
function reply(){
$id = $this->input->post('id');
$err = array();
if(!$_POST['msg']) {
$err[] = 'all the fields must be filled in!';
}
else if(!count($err)){
$data = array(
'DestinationNumber'=> $this->input->post('hp'),
'TextDecoded'=> $this->input->post('msg'),
'i_id'=> $this->input->post('id'));
$this->inbox_model->reply($data);
if($data >= 1) {
$this->session->set_flashdata['msg']['success']='Send Success!';
}
else {
$err[] = 'Send Failed!';
}
}
if(count($err)){
$this->session->set_flashdata['msg']['err'] = implode('<br />',$err);
}
redirect('sms/inbox/read/'.$id);
}
ビューコード:
if($this->session->flashdata['msg']['err']){
echo "<div class='alert alert-danger alert-dismissible'>
<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>
".$this->session->flashdata['msg']['err']."</div>";
$this->session->unset_flashdata['msg']['err'];
}
if($this->session->flashdata['msg']['success']){
echo "<div class='alert alert-success alert-dismissible'>
<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>
".$this->session->flashdata['msg']['success']."</div>";
$this->session->unset_flashdata['msg']['success'];
}
が私を助けることができますか?
なぜそれが機能しないのですか?どんな種類のエラーや出力がありますか?より良い回答を得るためにできるだけ多くの情報を提供してください。 – yivi
エラーはありません。別のコードが正常に動作し、フラッシュデータのみが表示されません。 – Kurro
ウェブサーバーのログを確認しましたか? – yivi