Php Codeigniter Flashdata-不显示我的消息

Php Codeigniter Flashdata-不显示我的消息,php,codeigniter,Php,Codeigniter,我正在使用CI_会话类的扩展。创建闪存数据并使用TW引导设置其样式。但是,当我将成功消息传递给视图时,它根本没有加载 我运气很好,但并不快乐 我的控制器看起来像这样 // Set form Validation $this->form_validation->set_rules('title', 'Title', 'required|trim|is_unique[films.title]'); if($this->form_validation->run

我正在使用CI_会话类的扩展。创建闪存数据并使用TW引导设置其样式。但是,当我将成功消息传递给视图时,它根本没有加载

我运气很好,但并不快乐

我的控制器看起来像这样

// Set form Validation
    $this->form_validation->set_rules('title', 'Title', 'required|trim|is_unique[films.title]');

    if($this->form_validation->run() == FALSE)
    {
        $data['page_title'] = 'Add New DVD';

        $this->load->view('_partials/_header', $data);

        $this->load->view('_partials/_menu');

        $data['genres'] = $this->genre_model->get_genres();

        $data['classification'] = $this->classification_model->get_classifications();

        $this->load->view('create', $data);

        $this->load->view('_partials/_footer'); 
    }
    else
    {
        // Insert into DB
        $film_data = array
        (
            'title' => $this->input->post('title'),
            'genre_id' => $this->input->post('genre'),
            'classification_id' => $this->input->post('classification')
        );

        $this->film_model->create($film_data);

        $this->session->set_success_flashdata('feedback', 'Success message for client to see');

        redirect('dvd');
我的观点是

<?php $this->session->flashdata('feedback'); ?>
因此,当我向数据库插入一个新项时,模型运行,重定向运行,但set_success_flashdata没有

MY_会话库设置为根据CI的默认配置自动加载


我怎么才能让这条该死的闪光信息显示出来

虽然我看不出这个扩展的意义,但答案很简单

您没有回显会话库中的数据

回送flashdata的正确方法如下所示:

<?php echo $this->session->flashdata('feedback'); ?>

虽然我看不出这个扩展的意义,但答案很简单

您没有回显会话库中的数据

回送flashdata的正确方法如下所示:

<?php echo $this->session->flashdata('feedback'); ?>
它不是set_success_flashdata,它只是set_flashdata

更改控制器:

$this->session->set_flashdata('feedback', 'Success message for client to see');
视图保持原样:

echo $this->session->flashdata('feedback');
希望这对你有帮助。谢谢

它不是设置\u success\u flashdata,而是设置\u flashdata

更改控制器:

$this->session->set_flashdata('feedback', 'Success message for client to see');
视图保持原样:

echo $this->session->flashdata('feedback');

希望这对你有帮助。谢谢

您好@Repox-当您说看不到重点时,您能解释更多吗?您指的是库还是flashdata扩展?我也试过echo,但似乎不起作用either@StuBlackett我指的是flashdata扩展。基本上,您可以只使用$this->session->set_flashdata'feedback','p class=error>将消息发送给客户端。

';在你需要的地方。或者更好——创建一个助手。扩展核心库似乎有些过分。它应该足以回显闪存数据。尝试确保flashdata在没有扩展的情况下正常工作。很有趣。。。没有分机,闪存数据无法工作。现在您知道从何处开始;您好@Repox-当您说看不到重点时,您能解释更多吗?您指的是库还是flashdata扩展?我也试过echo,但似乎不起作用either@StuBlackett我指的是flashdata扩展。基本上,您可以只使用$this->session->set_flashdata'feedback','p class=error>将消息发送给客户端。

';在你需要的地方。或者更好——创建一个助手。扩展核心库似乎有些过分。它应该足以回显闪存数据。尝试确保flashdata在没有扩展的情况下正常工作。很有趣。。。没有分机,闪存数据无法工作。现在您知道从何处开始;