PHP:【ThinkPHP】=>下载、安装、运行Thinkphp6 /安装view /写增删查改语句

PHP:【ThinkPHP】=>下载、安装、运行Thinkphp6 /安装view /写增删查改语句
一.下载、安装、运行Thinkphp6 /安装view

  1. ThinkPHP6 安装
    ThinkPHP6.0 的环境要求如下:
    PHP >= 7.1.0
    Thinkphp6 开始,必须通过 Composer 方式安装和更新
    安装 Composer
    下载并运行(Window 环境) Composer-Setup.exe

  2. 安装 Thinkphp6
    先切换到你的 php 环境根目录
    d:
    cd phpstudy_pro/WWW
    在执行下载Thinkphp6命令(ouyangke 为下载Thinkphp6的目录)
    composer create-project topthink/think
    安装出现错误:查看composer目前安装环境(主要是查看下载源,然后恢复官方源)
    composer config -g -l repo.packagist
    composer config -g --unset repos.packagist

  3. 配置、运行 Thinkphp6
    第一步:打开 phpstudy 集成软件 -> 站点域名管理
    第二步:网站域名:www.admin.com
    第三步:网站目录:admin/public
    第四步:直接在浏览器上输入域名: www.admin.com

  4. 文件

├─app                应用目录
│  ├─controller      控制器目录
│  ├─model           模型目录
│  ├─view            视图目录
│  ├─ ...            更多类库目录
│  │
│  ├─AppService.php         应用服务类
│  ├─BaseController.php     默认基础控制器类
│  ├─common.php             全局公共函数文件
│  ├─event.php              全局事件定义文件
│  ├─ExceptionHandle.php    应用异常定义文件
│  ├─middleware.php         全局中间件定义文件
│  ├─provider.php           服务提供定义文件
│  ├─Request.php            应用请求对象
│  └─service.php            系统服务定义文件
│
├─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          环境变量示例文件
├─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 文件放到应用入口文件的同级目录下

Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/ 1 [ Q S A , P T , L ] / / R e w r i t e R u l e ( . ∗ ) 1 [QSA,PT,L] // RewriteRule ^(.*) 1[QSA,PT,L]//RewriteRule(.) index.php?/ 1 [ Q S A , P T , L ] / / R e w r i t e R u l e ( . ∗ ) 1 [QSA,PT,L] // RewriteRule ^(.*) 1[QSA,PT,L]//RewriteRule(.) index.php [L,E=PATH_INFO:$1]


Nginx 隐藏入口文件
把下面的内容保存为 nginx.htaccess 文件放到应用入口文件的同级目录下

location / {
if (!-e KaTeX parse error: Expected '}', got 'EOF' at end of input: … rewrite ^(.*) /index.php?s=/$1 last;
}
}

二.ThinkPHP写增删查改语句
①使用 tp 核心功能

序号(动态)系统类库容器绑定标识(门面)Facade类助手函数
1think\Appappthink\facade\Appapp
2think\Cachecachethink\facade\Cachecache
3think\Configconfigthink\facade\Configconfig
4think\Cookiecookiethink\facade\Cookiecookie
5think\Consoleconsole
6think\Dbdbthink\facade\Db
7think\Debugdebug
8think\Envenvthink\facade\Envenv
9think\Eventeventthink\facade\Eventevent
10think\Httphttp
11think\Langlangthink\facade\Langlang
12think\Loglogthink\facade\Log
13think\Middlewaremiddlewarethink\facade\Middleware
14think\Requestrequestthink\facade\Requestrequest
15think\Responseresponseresponse
16think\Filesystemfilesystemthink\facade\Filesystem
17think\Routeroutethink\facade\Route
18think\Sessionsessionthink\facade\Sessionsession
19think\Validatevalidatethink\facade\Validatevalidate
20think\Viewviewthink\facade\View

②Mysql数据库操作

  • 配置数据库
    在config下面的database数据库配置表中配置
  1. 数据库查询操作
  • 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(),自增字段的值,可以用来统计浏览量

  • dec 自减字段的值

语法:Db::table(‘boke’)->where(“id”,1)->dec(‘num’)->update(),自减字段值,取消关注之类的

4.删除

  • delete 删除数据,成功返回条数,没有删除返回 0

语法:Db::table(‘boke’)->where(“id”,18)->delete(),删除数据,成功返回条数,没有删除返回 0

  • useSoftDelete 软删除,不建议真实删除数据,TP 系统提供了软删除机制

语法:Db::table(‘boke’)->where(“id”,17)->useSoftDelete(‘status’,9)->delete(),软删除,不建议真实删除数据,TP 系统提供了软删除机制

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值