ThinkPHP
框架1. 什么是框架?某些團(tuán)隊(duì)把基于 單入口 oop mvc [模版引擎] 寫成一個(gè)web項(xiàng)目基本操作架構(gòu)!2. 有了框架之后?只需要基于框架去開發(fā)web項(xiàng)目!web項(xiàng)目tt前臺(tái) 后臺(tái)1. 需求分析
框架
1. 什么是框架?
某些團(tuán)隊(duì)把基于 單入口 oop mvc [模版引擎] 寫成一個(gè)web項(xiàng)目基本操作架構(gòu)!
2. 有了框架之后?
只需要基于框架去開發(fā)web項(xiàng)目!
web項(xiàng)目tt前臺(tái) 后臺(tái)
1. 需求分析
項(xiàng)目模塊
商品模塊
商品管理tCURD
分類管理tCURD
商品品牌tCURD
商品評(píng)論tURD
2. 框架分類
輕巧型 Codelgniter ----CI ThinkPHP ------TP
中型 Zend Framework
大型 Yii
3.框架:
國內(nèi)
thinkphp 框架
國外
Zend Framework 1.0 2.0
Codelgniter----CI
Yii 1.0 2.0
Laravel
4.基本上都是
單入口 [模板引擎] MVC oop
控制器 模型層 視圖層
?。谩 。汀 。謙
ThinkPHP
1.好處
1、免費(fèi)的,代碼開源
2、單入口 模板引擎(thinktemplate) MVC的一種的開發(fā)模式;
3、智能url路由t
index.php?m=User&a=show&id=100
index.php/User/show/id/100
4、目錄是自動(dòng)創(chuàng)建
5、ajax 數(shù)據(jù)操作、表單驗(yàn)證等等都很智能
自動(dòng)驗(yàn)證 自動(dòng)完成 字段映射
2.框架下載
www.thinkphp.cn 3.2.2
完整版 涉及到一些插件 工具類庫
核心版 只要TP框架運(yùn)行起來就行
手冊(cè)下載
CHM版
配置域名: thinkphp/thinksite
www.tk111tp.com
1. httpd.conf----->Include conf/extra/httpd-vhosts.conf 去掉#
2. 打開/extra/httpd-vhosts.conf 文件
3. 配置
4. 打開host文件 做域名劫持操作 127.0.0.1 域名
瀏覽器訪問域名
初始化ThinkPHP框架,模版的是訪問Home組里面Index控制器里面index方法
3. 入口文件/項(xiàng)目目錄結(jié)構(gòu)
-index.phpt入口文件
// 檢測(cè)PHP環(huán)境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');
// 定義應(yīng)用目錄
define('APP_PATH','./Application/');
// 定義框架目錄
define("THINK_PATH","./ThinkPHP/");
// 引入ThinkPHP入口文件
require THINK_PHP.'ThinkPHP.php';
?>
/Applicationt項(xiàng)目目錄
/Common 應(yīng)用公共模塊/
/Common 應(yīng)用公共函數(shù)目錄
-function.phpt// 自定函數(shù)
/Conf 應(yīng)用公共配置文件目錄
-config.phpt// 公共配置文件
/Runtime 運(yùn)行時(shí)目錄
/Cache 模版緩存目錄
/Data 數(shù)據(jù)目錄
/Logs 日志目錄
/Temp 緩存目錄
/Home 默認(rèn)生成的Home模塊
/Conf 模塊配置文件目錄
-config.phpt模塊配置文件
/Common 模塊函數(shù)公共目錄
-function.phpt模塊函數(shù)文件
/Controller 模塊控制器目錄
/Model 模塊模型目錄
/View 模塊視圖文件目錄
注意t1. 模版后綴 .html
2. 一個(gè)控制器對(duì)應(yīng)一個(gè)模版目錄
4 ThinkPHP運(yùn)用
4.1 調(diào)用模版:
一個(gè)控制器 對(duì)應(yīng)一個(gè) 模版目錄
IndexController.class.php ------>項(xiàng)目目錄/Home/View/Index/XXXX.h