想要在很段時間內學會TP5?前提是你有扎實的PHP基礎和學習過框架。
TP5是在tp3.2基礎是改進的,想要學習起來也不難,只要能夠看懂手冊,結合手冊做一些小demo,完成基礎的增,刪,改,查,就基本上是入門了。
第一步:在官方網站下載TP的源代碼(http://www.thinkphp.cn/down.html),至於那個版本看你怎么選擇,下載完成后拷入你的項目根目錄。運行結果如下:
第二:弄清楚每個文件夾:
project 應用部署目錄 ├─application 應用目錄(可設置) │ ├─common 公共模塊目錄(可更改) │ ├─index 模塊目錄(可更改) │ │ ├─config.php 模塊配置文件 │ │ ├─common.php 模塊函數文件 │ │ ├─controller 控制器目錄 │ │ ├─model 模型目錄 │ │ ├─view 視圖目錄 │ │ └─ ... 更多類庫目錄 │ ├─command.php 命令行工具配置文件 │ ├─common.php 應用公共(函數)文件 │ ├─config.php 應用(公共)配置文件 │ ├─database.php 數據庫配置文件 │ ├─tags.php 應用行為擴展定義文件 │ └─route.php 路由配置文件 ├─extend 擴展類庫目錄(可定義) ├─public WEB 部署目錄(對外訪問目錄) │ ├─static 靜態資源存放目錄(css,js,image) │ ├─index.php 應用入口文件 │ ├─router.php 快速測試文件 │ └─.htaccess 用於 apache 的重寫 ├─runtime 應用的運行時目錄(可寫,可設置) ├─vendor 第三方類庫目錄(Composer) ├─thinkphp 框架系統目錄 │ ├─lang 語言包目錄 │ ├─library 框架核心類庫目錄 │ │ ├─think Think 類庫包目錄 │ │ └─traits 系統 Traits 目錄 │ ├─tpl 系統模板目錄 │ ├─.htaccess 用於 apache 的重寫 │ ├─.travis.yml CI 定義文件 │ ├─base.php 基礎定義文件 │ ├─composer.json composer 定義文件 │ ├─console.php 控制台入口文件 │ ├─convention.php 慣例配置文件 │ ├─helper.php 助手函數文件(可選) │ ├─LICENSE.txt 授權說明文件 │ ├─phpunit.xml 單元測試配置文件 │ ├─README.md README 文件 │ └─start.php 框架引導文件 ├─build.php 自動生成定義文件(參考) ├─composer.json composer 定義文件 ├─LICENSE.txt 授權說明文件 ├─README.md README 文件 ├─think 命令行入口文件
第三:比如我要寫一個登錄的功能,首先我要配置數據庫信息,有很多種方法
1、在Model中配置
2、在控制器中配置
3、在database.php中配置
一般采用第三種方法,具體操作看TP5手冊(https://www.kancloud.cn/manual/thinkphp5/118059)
第四、建控制器,model,view的方法,如下圖
建好之后,就可以開始寫功能,注意控制器和視圖文件名稱要一致。
第五:在視圖中引用其他文件:{include file="header" /}
第六:在視圖中地址跳轉到控制器 {:url('user/index')}
第七:數據庫操作:
1、查詢:Db::table('think_user')->where('status',1)->select();
2、新增:Db::name('user')->insert($data);
3、修改:Db::table('think_user') ->where('id', 1) ->update(['name' => 'thinkphp']);
4、刪除:// 根據主鍵刪除
Db::table('think_user')->delete(1);
Db::table('think_user')->delete([1,2,3]);
// 條件刪除
Db::table('think_user')->where('id',1)->delete();
Db::table('think_user')->where('id','<',10)->delete();
基本的操作就這樣,希望你能看懂,嘻嘻,一般沒有基礎是看不懂哦