ThinkPHP6 安裝
ThinkPHP6.0 的環(huán)境要求如下:
PHP >= 7.1.0
Thinkphp6 開始,必須通過 Composer 方式安裝和更新
安裝 Composer
下載并運行(Window 環(huán)境) Composer-Setup.exe
安裝 Thinkphp6
先切換到你的 php 環(huán)境根目錄
d:
cd phpstudy_pro/WWW
在執(zhí)行下載Thinkphp6命令(ouyangke 為下載Thinkphp6的目錄)composer create-project topthink/think
安裝出現錯誤:查看composer目前安裝環(huán)境(主要是查看下載源,然后恢復官方源)composer config -g -l repo.packagist
composer config -g --unset repos.packagist
配置、運行 Thinkphp6
第一步:打開 phpstudy 集成軟件 -> 站點域名管理
第二步:網站域名:www.admin.com
第三步:網站目錄:admin/public
第四步:直接在瀏覽器上輸入域名: www.admin.com
文件
├─app 應用目錄│ ├─controller 控制器目錄│ ├─model 模型目錄│ ├─view 視圖目錄│ ├─ ... 更多類庫目錄│ ││ ├─AppService.php 應用服務類│ ├─BaseController.php 默認基礎控制器類│ ├─common.php 全局公共函數文件│ ├─event.php 全局事件定義文件│ ├─ExceptionHandle.php 應用異常定義文件│ ├─middleware.php 全局中間件定義文件│ ├─provider.php 服務提供定義文件│ ├─Request.php 應用請求對象│ └─service.php 系統(tǒng)服務定義文件│├─config 配置目錄│ ├─app.php 應用配置│ ├─cache.php 緩存配置│ ├─console.php 控制臺配置│ ├─cookie.php Cookie配置│ ├─database.php 數據庫配置│ ├─filesystem.php 文件磁盤配置│ ├─lang.php 多語言配置│ ├─log.php 日志配置│ ├─middleware.php 中間件配置│ ├─route.php URL和路由配置│ ├─session.php Session配置│ ├─trace.php Trace配置│ └─view.php 視圖配置│├─extend 擴展類庫目錄├─public WEB目錄(對外訪問目錄)│ ├─index.php 入口文件│ ├─router.php 快速測試文件│ └─.htaccess 用于apache的重寫│├─route 路由定義目錄│ ├─route.php 路由定義文件│ └─ ...│├─runtime 應用的運行時目錄(可寫,可定制)├─vendor Composer類庫目錄├─view 視圖目錄├─.example.env 環(huán)境變量示例文件├─composer.json composer 定義文件├─LICENSE.txt 授權說明文件├─README.md README 文件├─think 命令行入口文件
5.視圖
視圖功能由 \think\View
類配合視圖驅動(也即模板引擎驅動)類一起完成
6.安裝視圖
cd phpstudy_pro/WWW/admin
composer require topthink/think-view
7.Apache 隱藏入口文件
httpd.conf 配置文件中加載了 mod_rewrite.so 模塊
AllowOverride None 將 None 改為 All
把下面的內容保存為 .htaccess 文件放到應用入口文件的同級目錄下
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.)$ index.php/$1 [QSA,PT,L]
// RewriteRule ^(.)$ index.php?/$1 [QSA,PT,L]
// RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
Nginx 隱藏入口文件
把下面的內容保存為 nginx.htaccess 文件放到應用入口文件的同級目錄下
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
序號 | (動態(tài))系統(tǒng)類庫 | 容器綁定標識 | (門面)Facade | 類助手函數 |
---|---|---|---|---|
1 | think\App | app | think\facade\App | app |
2 | think\Cache | cache | think\facade\Cache | cache |
3 | think\Config | config | think\facade\Config | config |
4 | think\Cookie | cookie | think\facade\Cookie | cookie |
5 | think\Console | console | ||
6 | think\Db | db | think\facade\Db | |
7 | think\Debug | debug | ||
8 | think\Env | env | think\facade\Env | env |
9 | think\Event | event | think\facade\Event | event |
10 | think\Http | http | ||
11 | think\Lang | lang | think\facade\Lang | lang |
12 | think\Log | log | think\facade\Log | |
13 | think\Middleware | middleware | think\facade\Middleware | |
14 | think\Request | request | think\facade\Request | request |
15 | think\Response | response | response | |
16 | think\Filesystem | filesystem | think\facade\Filesystem | |
17 | think\Route | route | think\facade\Route | |
18 | think\Session | session | think\facade\Session | session |
19 | think\Validate | validate | think\facade\Validate | validate |
20 | think\View | view | think\facade\View |
配置數據庫
在config下面的database數據庫配置表中配置
數據庫查詢操作
find 方法查詢單條數據,結果返回一維數組,數據不存在,返回 null
語法:Db::table(”boke”)->find(8),第一個是table傳值是表名,然后鏈式調用find傳入想要查詢的id
select 方法查詢多條數據,結果返回對象,數據不存在,返回空對象
語法:Db::table(”boke”)->select(),查詢數據表中全部數據
value 查詢某個字段的值,結果返回文本,數據不存在,返回 null
語法:Db::table(‘boke’)->value(“img”),查詢某個字段的值,只查詢一條
column 查詢某一列的值,結果返回一維數組,數據不存在,返回空數組
語法:Db::table(”boke”)->column(“img”,”title”),查詢某一列的值,結果返回一維數組
2.添加語句
insert 1、添加一條數據,成功返回條數
語法:Db::table(‘boke’)->insert($data),添加一條數據,成功返回條數
insertGetId 添加一條數據,成功返回自增主鍵
語法:Db::table(‘boke’)->insertGetId($data),添加一條數據,成功返回自增主鍵
insertAll 添加多條數據,成功返回條數
語法:Db::table(‘boke’)->insertAll($data),添加多條數據,成功返回條數
3.修改語句
update 修改數據,成功返回條數
語法:Db::table(‘boke’)->where(“title”,’修改后的標題’)->update($data),修改數據,成功返回條數
inc 自增字段的值
語法:Db::table(‘boke’)->where(“id”,1)->inc(‘num’)->update(),自增字段的值,可以用來統(tǒng)計瀏覽量
dec 自減字段的值
語法:Db::table(‘boke’)->where(“id”,1)->dec(‘num’)->update(),自減字段值,取消關注之類的
4.刪除
delete 刪除數據,成功返回條數,沒有刪除返回 0
語法:Db::table(‘boke’)->where(“id”,18)->delete(),刪除數據,成功返回條數,沒有刪除返回 0
useSoftDelete 軟刪除,不建議真實刪除數據,TP 系統(tǒng)提供了軟刪除機制
語法:Db::table(‘boke’)->where(“id”,17)->useSoftDelete(‘status’,9)->delete(),軟刪除,不建議真實刪除數據,TP 系統(tǒng)提供了軟刪除機制
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號