下载、安装、运行Thinkphp6 /安装view /写增删查改语句" class="reference-link">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. 文件

  1. ├─app 应用目录
  2. ├─controller 控制器目录
  3. ├─model 模型目录
  4. ├─view 视图目录
  5. ├─ ... 更多类库目录
  6. ├─AppService.php 应用服务类
  7. ├─BaseController.php 默认基础控制器类
  8. ├─common.php 全局公共函数文件
  9. ├─event.php 全局事件定义文件
  10. ├─ExceptionHandle.php 应用异常定义文件
  11. ├─middleware.php 全局中间件定义文件
  12. ├─provider.php 服务提供定义文件
  13. ├─Request.php 应用请求对象
  14. └─service.php 系统服务定义文件
  15. ├─config 配置目录
  16. ├─app.php 应用配置
  17. ├─cache.php 缓存配置
  18. ├─console.php 控制台配置
  19. ├─cookie.php Cookie配置
  20. ├─database.php 数据库配置
  21. ├─filesystem.php 文件磁盘配置
  22. ├─lang.php 多语言配置
  23. ├─log.php 日志配置
  24. ├─middleware.php 中间件配置
  25. ├─route.php URL和路由配置
  26. ├─session.php Session配置
  27. ├─trace.php Trace配置
  28. └─view.php 视图配置
  29. ├─extend 扩展类库目录
  30. ├─public WEB目录(对外访问目录)
  31. ├─index.php 入口文件
  32. ├─router.php 快速测试文件
  33. └─.htaccess 用于apache的重写
  34. ├─route 路由定义目录
  35. ├─route.php 路由定义文件
  36. └─ ...
  37. ├─runtime 应用的运行时目录(可写,可定制)
  38. ├─vendor Composer类库目录
  39. ├─view 视图目录
  40. ├─.example.env 环境变量示例文件
  41. ├─composer.json composer 定义文件
  42. ├─LICENSE.txt 授权说明文件
  43. ├─README.md README 文件
  44. ├─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;
}
}

二.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 系统提供了软删除机制

更多相关文章

  1. 教你解决硬盘提示文件或目录损坏且无法读取的办法
  2. 目录变文件怎么修复??
  3. 实战作业1
  4. 【ThinkPHP框架】tp6.0框架安装、控制器、视图、配置文件、数据
  5. PHP:文件上传上传限制,文件大小不超过5M,文件后缀设置,检查图片合
  6. 【自撸框架】PHP实战利用composer自撸一个MVC小框架
  7. 5.)PHPWeb开发框架~laravel目录结构分析
  8. 6.)PHPWeb开发框架~laravel几种启动方式介绍
  9. 目录变文件怎样解决?

随机推荐

  1. 在for循环中生成的数字如何输出它们,就像
  2. 与MongoDB Atlas的Mongoose连接的最佳池
  3. 确定mysql中索引的状态
  4. Haskell FFI / C MPFR库包装器问题
  5. mouseover与mouseenter和mouseout与mouse
  6. mysql sql语句实现隐藏手机号码中间四位
  7. 使用移位运算符分割一个大小数
  8. 如何使用php通过AJAX从数据库中删除记录,
  9. 尝试将纬度和经度发布到数据库时,Android
  10. C标准库中的函数定义在哪里?