Php 设置flashdata不起作用
我正在使用codeigniter构建一个简单的项目,其中我希望将数据保存到数据库中,并在数据成功插入数据库后显示一条消息。为此,我使用codeigniters设置flash数据,但它不起作用。数据成功保存到数据库中,但问题是它没有显示消息。下面是我正在使用的代码 控制器:Php 设置flashdata不起作用,php,codeigniter,Php,Codeigniter,我正在使用codeigniter构建一个简单的项目,其中我希望将数据保存到数据库中,并在数据成功插入数据库后显示一条消息。为此,我使用codeigniters设置flash数据,但它不起作用。数据成功保存到数据库中,但问题是它没有显示消息。下面是我正在使用的代码 控制器: public function add_patient() { $this->form_validation->set_r
public function add_patient()
{
$this->form_validation->set_rules('fname', 'Firstname','trim|required');
$this->form_validation->set_rules('mname', 'Middlename','trim|required');
$this->form_validation->set_rules('lname', 'Lastname','trim|required');
$this->form_validation->set_rules('adds', 'Address','trim|required');
$this->form_validation->set_rules('con', 'Contact','trim|required');
$this->form_validation->set_rules('dor', 'Contact','trim|required');
if($this->form_validation->run() == FALSE)
{
$this->welcome();
}
else
{
$this->load->model('addpatientM');
$fname1=$this->input->post('fname');
$lname1=$this->input->post('lname');
$mname1=$this->input->post('mname');
$age1=$this->input->post('age');
$adds1=$this->input->post('adds');
$con1=$this->input->post('con');
$dor1=$this->input->post('dor');
$gen1=$this->input->post('gen');
$submit = $this->addpatients>insert_patient
($fname1,$lname1,$mname1,$gen1,$age1,$adds1,$con1,$dor1);
if ($submit >0)
{
$this->load->library('session');
$this->Session->set_flashdata('success', 'successfully added');
}
$this->welcome();
}
}
视图:
您没有将会话类加载到构造函数中,首先为视图和控制器全局加载会话类
$this->load->library('session');
然后尝试设置flashdata
$this->session->set_flashdata('key','value');
请记住,会话库必须可以从控制器和视图访问。是的,我已将会话库加载到构造函数中。但它也不起作用。我遇到以下错误:未定义属性:RegistrationC::$session可能是会话和/或cookie配置问题。编辑答案并包括config.php
我应该包括哪些设置?在“会话变量”(例如$config['sess\u driver']
)和“Cookie变量”(例如$config['Cookie\u prefix']
)部分的所有内容所有的设置都是正确的。现在错误Undefined属性:RegistrationC::$Session已解决,但它也没有显示消息。如何设置属性$this->addpatients>insert_patient
?或者这应该是一种方法,例如$this->addpatients>insert_patient()代码>?
$this->session->set_flashdata('key','value');