日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Codeigniter 用户登录注册模块

發布時間:2025/3/20 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeigniter 用户登录注册模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Codeigniter 用戶登錄注冊模塊

以下皆是基于Codeigniter + MySQL

一、要實現用戶登錄注冊功能,首先就要和MySQL數據庫連接,操作流程如下:

CI中貫徹MVC模型,即Model + View + Controller。數據模型Model處理數據庫的運算,視圖View顧名思義即使將數據顯示出來的頁面,而控制器Controller是用來代理完成某項任務的PHP類,Controller充當MVC架構應用程序的“粘合劑”。再回到數據模型,通過創建控制器類,可以對數據庫或者其他數據存儲方式進行取回、插入和更新。CI中要使用數據庫,首先要在配置文件“application/config/database.php”中對數據庫進行配置,包括數據庫名、用戶名、密碼等。以下代碼段繼承控制器CI_Model類,獲得數據表‘news’,并對數據表‘news’進行了讀和寫的簡單操作:

<?php class News_model extends CI_Model{public function __construct(){$this->load->database();}public function get_news($slug = FALSE){if($slug == FALSE){$query = $this->db->get('news'); //獲得‘news’數據表,并將結果返回到‘query’變量中return $query->result_array();}$query = $this->db->get_where('news',array('slug' => $slug)); //獲得‘news’數據表中主鍵為‘slug’的數據記錄return $query->row_array();}public function set_news(){$this->load->helper('url');$slug = url_title($this->input->post('title'), 'dash', TRUE);$data = array('title' => $this->input->post('title'),'slug' => $slug,'text' => $this->input->post('text')); return $this->db->insert('news', $data); //將‘data’數據記錄插入‘news’數據表中 } }

?二、創建完模型CI_Model類,從數據庫查詢到數據之后,需要創建控制器CI_Controller類將數據模型和用來顯示數據內容的視圖“粘合”起來。以下代碼段繼承控制器CI_Controller類,調用了數據模型,控制器類獲得數據模型中的數據并傳遞給視圖顯示出來:

<?php class News extends CI_Controller {public function __construct() {parent::__construct();$this->load->model('news_model');}public function index(){$data['news'] = $this->news_model->get_news();$data['title'] = 'News archive';$this->load->view('templates/header',$data);$this->load->view('news/index',$data);$this->load->view('templates/footer',$data);}public function view($slug){$data['news_item'] = $this->news_model->get_news($slug);if(empty($data['news_item'])){show_404();}$data['title'] = $data['news_item']['title'];$this->load->view('templates/header',$data);$this->load->view('news/view',$data);$this->load->view('templates/footer');}public function create(){$this->load->helper('form');$this->load->library('form_validation');$data['title'] = 'Create a news item';$this->form_validation->set_rules('title','Title','required');$this->form_validation->set_rules('text','text','required');if ($this->form_validation->run() == FALSE) {$this->load->view('templates/header',$data);$this->load->view('news/create');$this->load->view('templates/footer'); } else {$this->news_model->set_news();$this->load->view('news/success');}} }

三、創建完數據模型和控制器類之后,最后一件事就是創建視圖View將數據顯示出來。以下代碼段循環顯示數據庫中的數據:

<?php foreach ($news as $news_item): ?><h2><?php echo $news_item['title']?></h2><div id = "main"><?php echo $news_item['text']?></div><p><a href = "http://localhost/citest/index.php/news/<?php echo $news_item['slug']?>">View article</a></p><?php endforeach?>

轉載于:https://www.cnblogs.com/cloume/archive/2012/11/20/2777132.html

總結

以上是生活随笔為你收集整理的Codeigniter 用户登录注册模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。