我正在尝试了解如何向用户显示一条消息,通知他们从他们尝试从数据库中删除内容页面时出现错误或成功消息。我想知道如果我“在做正确为止。如果我是什么什么,我的看法吗?在Codeigniter中显示来自flashdata的成功/失败消息
控制器
/**
* Content_pages::delete_content_page()
*
* Deletes a content page from the list of content pages.
*
* @param string $content_page_id The id of the content page being deleted.
* @return void
*/
public function delete_content_page($content_page_id)
{
$status = 'unprocessed';
$title = 'Action Unprocessed';
$message = 'The last action was rendered unprocessed. Please try again.';
if (isset($content_page_id) && is_numeric($content_page_id))
{
$content_page_data = $this->content_page->get($content_page_id);
if (!empty($content_page_data))
{
$this->content_page->update($content_page_id, array('status_id' => 3));
if ($this->db->affected_rows() > 0)
{
$status = 'success';
$message = 'The content page has been successfully deleted.';
$title = 'Content Page Deleted';
}
else
{
$status = 'error';
$message = 'The content page was not deleted successfully.';
$title = 'Content Page Not Deleted';
}
}
}
$output = array('status' => $status, 'message' => $message, 'title' => $title);
$this->session->set_flashdata('output', $output);
redirect('content-pages/list');
}
/**
* Content_pages::list_content_pages()
*
* List all of the content pages found in the database.
*
* @return void
*/
public function list_content_pages()
{
$content_pages = $this->content_page->get_all();
$data['output'] = $this->session->flashdata('output');
$this->template
->title('Content Pages')
->set('content_pages', $content_pages)
->build('content_pages_view', $data);
}
我的问题是在视图,因为它显示为默认为空消息,所以我试图找出如何不显示它时,认为首先呈现,只有当存在要显示的消息。
if (isset($output))
{
if ($output['status'] == 'success')
{
echo '<div class="alert alert-success">';
}
elseif ($output['status'] == 'error')
{
echo '<div class="alert alert-error">';
}
else
{
echo '<div class="alert alert-error">';
}
echo '<button type="button" class="close" data-dismiss="alert">×</button>';
echo '<strong>' . $output['title'] . '</strong>' . $output['message'];
echo '</div>';
}
?>
在视图中,您只需执行'echo $ output'。 – rgin