【ci框架】精通CodeIgniter框架視頻教程即將錄制
來源:程序員人生 發布時間:2014-09-23 12:54:12 閱讀次數:4739次


1、codeigniter框架的授課內容安排
2、codeigniter框架的簡介
|-----關于框架的概念
|-----使用CI框架的好處
|-----為什么選擇CI框架
3、codeigniter框架的具體安裝步驟
|-----官網下載:http://www.codeigniter.com/
|-----httpd.conf配置文件中rewrite重寫機制的開啟
|-----httpd.conf配置文件虛擬主機的開啟
|-----httpd-vhosts.conf配置文件中虛擬主機的配置
|-----hosts文件中添加DNS映射
4、codeigniter框架的目錄結構分析
|-----框架目錄結構分析
|-----項目部署
5、codeigniter框架中URL各部分的分析及簡單的工作原理:http://域名/入口文件/模塊名/控制器/方法/參數列表
6、codeigniter框架詳細執行流程分析:如果沒有模塊文件夾的話,則為:http://域名/入口文件/控制器/方法/參數列表
7、codeigniter框架中config.php配置文件的分析
8、codeigniter框架中使用rewrite重寫機制隱藏index.php單一入口文件
9、codeigniter框架中控制器
|-----控制器的創建位置
|-----控制器的命名規范
|-----控制器文件的分目錄管理
|-----方法的命名規范:1、不能以list命名 2、方法名與類名不同名
|-----方法中如何獲取GET方式提交過來的數據
|-----方法中如何獲取POST方式提交過來的數據
10、codeigniter框架中視圖
|-----視圖的創建位置:appcation/views/ 目錄下
|-----視圖的命名規范:login.php login.html
|-----如何在控制器中載入視圖模板文件:$this->load->view("login"); $this->load->view("login.html");
|-----如何在控制器中給視圖模板文件傳遞數據:$this->load->view("login.html",$data);//extract函數
|-----視圖模板文件的分目錄管理:$this->load->view("admin/category/addcategory.html");
11、codeigniter框架中的模型
|-----模型的創建位置:application/models 目錄下
|-----模型的命名規范:不區分大小寫,建議首字母大寫
|-----如何在控制器中載入模型(自動加載和手動加載):$this->load->model("user_model");
|-----模型文件的分目錄管理:$this->load->model("admin/user_model");
12、codeigniter框架中如何擴展控制器、模型
|-----基控制器的擴展:class Common extends CI_Controller{}
|-----基模型的擴展:class Model extends CI_Model{}
13、codeigniter框架中數據庫操作
|-----連接mysql數據庫的配置:application/config/database.php
|-----如何在模型中連接mysql數據庫(自動載入和手動載入):$this->load->database();
|-----使用普通查詢操作完整數據的增刪改查操作:1、$this->db->query($query);//結果集
|-----使用快捷操作類完成數據的增刪改查操作:將sql語句的拼接放在成員方法中進行
|-----用戶管理系統-管理員的查詢
|-----用戶管理系統-管理員的添加
|-----用戶管理系統-管理員的修改
|-----用戶管理系統-管理員的刪除
14、codeigniter框架中輔助函數
|-----輔助函數的位置:application/helpers 目錄 或 system/helpers 目錄
|-----如何在控制器中載入輔助函數:$this->load->helper("url");//載入url_helper.php文件
|-----自定義輔助函數
|-----輔助函數的擴展
|-----輔助函數的載入機制:首先考慮載入application/helpers 目錄下的文件,再考慮載入system/helpers 目錄下的文件
|-----用戶管理系統-頁面的跳轉:header("location:".site_url("admin/login/"));//創建一個url,并跳轉
15、codeigniter框架中的配置文件
|-----配置文件的位置:application/config/ 目錄下
|-----如何在CI項目的控制器中載入配置文件(手動載入和自動載入):$this->config->load("pagination");
|-----如何自定義配置文件:application/config/pagination.php 配置項變量名必須是 $config['配置項']
|-----配置文件中配置項的命名規范:$config['配置項']
|-----如何動態給配置項設置值:$this->config->set_item("配置項","配置項值");
|-----如何將分頁配置寫到配置文件中
|-----如何將配置文件合并:$this->config->load("pagination",true);//參數2:true
16、codeigniter框架中的通用類庫
|-----通用類庫的位置:application/libraries/ 目錄 system/libraries/ 目錄
|-----如何在ci項目的控制器中載入通用類庫:$this->load->library("upload");//文件上傳類庫的載入
|-----通用類庫的載入機制:優先考慮載入application/libraries/ 目錄下類庫,其次考慮載入 system/libraries 目錄下類庫
|-----分頁類庫的載入(定制分頁風格):$this->load->library("pagination");
|-----用戶管理系統-管理員列表頁分頁功能的完成
17、codeigniter框架與smarty模板引擎的無縫整合
|-----如何將第三方類庫:smarty模板引擎整合到CI項目中來
|-----如何在控制器中載入smarty模板引擎:$this->load->library("tp");
18、codeigniter框架中完成用戶登錄系統
|-----用戶登錄系統-session類庫的使用
|-----用戶登錄系統-cookie類庫的使用
|-----用戶登錄系統-使用captache輔助函數完成圖像驗證碼的創建
|-----用戶登錄系統-驗證碼原理
|-----用戶登錄系統-session登錄
|-----用戶登錄系統-cookie登錄
|-----用戶登錄系統-增加公共操作控制器(擴展系統核心控制器類文件)
|-----用戶登錄系統-cookie的三種使用方式
|-----php原生態語法結構中設置cookie的函數
|-----ci框架的cookie輔助函數
|-----input類庫
19、codeigniter框架與ueditor編輯器的無縫整合
|-----整合步驟
20、codeigniter框架與fckeditor編輯器的無縫整合
|-----整合步驟
21、codeigniter框架中完成無限級分類下拉菜單
|-----無線遞歸方式完成(比較復雜一點,效率低,不推薦使用)
|-----path方式完成(最為簡便的方式,幾行代碼就可搞定)
22、codeigniter框架中使用jquery完成省市區三級聯動功能
23、codeigniter框架中完成商品分類管理模塊
|-----商品分類管理模塊-添加商品分類
|-----商品分類管理模塊-添加商品子分類
|-----商品分類管理模塊-修改商品分類
|-----商品分類管理模塊-商品分類列表
|-----商品分類管理模塊-商品分類的刪除
|-----商品分類管理模塊-商品分類排序
|-----文件上傳類庫的使用
|-----圖像處理類庫的使用
|-----商品分類管理模塊-添加分類banner
|-----如何將文件上傳和圖像處理的有關配置放到配置文件中
|-----商品分類管理模塊-分類banner列表
|-----商品分類管理模塊-編輯分類banner
|-----商品分類管理模塊-banner的啟用和禁用
|-----商品分類管理模塊-分類banner排序
24、codeigniter框架完成一個權限管理系統
|-----權限管理系統-數據表的創建
|-----權限管理系統-業務分析
|-----權限管理系統-操作權限管理
|-----權限管理系統-添加操作權限
|-----權限管理系統-修改操作權限
|-----權限管理系統-刪除操作權限
|-----權限管理系統-模塊管理
|-----權限管理系統-添加模塊
|-----權限管理系統-修改模塊
|-----權限管理系統-刪除模塊
|-----權限管理系統-角色管理
|-----權限管理系統-添加角色并為角色設置權限
|-----權限管理系統-為當前角色添加操作權限
|-----權限管理系統-為當前角色刪除操作權限
|-----權限管理系統-修改角色
|-----權限管理系統-刪除角色
|-----權限管理系統-添加管理員的同時為管理員設置多個角色
|-----權限管理系統-添加管理員角色
|-----權限管理系統-修改管理員角色
|-----權限管理系統-刪除管理員角色
|-----權限管理系統-當前管理員角色列表
25、顯示最后一條查詢的sql語句:主要用于在連貫操作時,檢測拼接的sql語句是否正確
echo $this->db->last_query();//如:select * from pt_users where uid>10 order by datetime desc limit 0,10
部分截圖如下,敬請期待。。。:


數據庫操作類之間的繼承關系(區分數據庫普通操作類和數據庫快捷操作類),如圖所示:

模型類分析:CI_Model

模型類分析:CI_Model

數據庫普通操作類(CI_DB_driver)中的query()方法內部,通過$driver= $this->load_rdriver(); $RES= new $driver();兩行代碼加載并實例化了一個CI_DB_mysql_result結果集對象(總結:以驅動的方式加載結果集對象),經過對結果集對象的一些列初始化操作,最終返回此結果集對象(總結:query()方法中返回了一個CI_DB_mysql_result結果集對象)
數據庫快捷操作類(CI_DB_active_record)中的get()、insert()等多個方法內部都調用了數據庫普通操作類中的query()方法,即:間接的返回了CI_DB_mysql_result結果集對象
數據庫快捷操作類中很多對結果集的操作函數內部都是通過封裝返回的CI_DB_mysql_result結果集對象中的方法來完成相似功能的(總結:get()、insert()方法內部最后調用了query()方法,并返回query()方法執行的結果,所以返回的也是一個CI_DB_mysql_result結果集對象)
數據庫快捷操作類中的方法其實只干了一件事情,那就是通過函數的方式幫助我們拼接了要執行的sql語句,并執行該sql語句
但是對于復雜的sql語句,尤其對于復雜的多表查詢語句,個人還是建議直接使用數據庫普通操作類中的query()方法(適用于兩個表以上的情況)
對于返回的結果集對象而言,結果集對象中的方法是通用的(總結:CI_DB_mysql_result結果集對象中對結果集的處理函數對于數據庫普通操作類和數據庫快捷操作類是通用的)
我們可以這樣理解:數據庫快捷操作類是對數據庫普通操作類的二次封裝
提示:數據庫操作類的繼承關系
class CI_DB_active_record extends CI_DB_driver {
//代碼
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈