ThinkPHP

ThinkPHP6新增‘’多应用‘’与ThinkPHP5有啥区别

﹥>﹥吖頭↗ 提交于 2020-05-01 14:21:39
首先看下ThinkPHP6官方手册关于多应用的目录结构: ├─app 应用目录 │ ├─index 主应用 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │ │ ├─view 视图目录 │ │ ├─config 配置目录(优先) │ │ └─ ... 更多类库目录 │ ├─admin 后台应用 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │ │ ├─view 视图目录 │ │ ├─config 配置目录(优先) │ │ └─ ... 更多类库目录 │ ├─public WEB目录(对外访问目录) │ ├─admin.php 后台入口文件 │ ├─index.php 入口文件 │ ├─router.php 快速测试文件 │ └─.htaccess 用于apache的重写 │ ├─config 应用配置目录 │ ├─index index应用配置 │ └─admin admin应用配置 │ ├─view 视图目录 │ ├─index index应用视图目录 │ └─admin admin应用视图目录 │ ├─route 路由定义目录 │ ├─index index应用路由定义目录 │ └─admin admin应用路由定义目录 │ ├─runtime 运行时目录 │ ├─index index应用运行时目录 │ └

Thinkphp5图片、音频和视频文件上传

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-30 02:03:22
首先是同步上传,最为基础的上传的方式,点击表单提交之后跳转那种。如下前端代码 1 <!DOCTYPE html> 2 <html lang= " en " > 3 4 <head> 5 <meta charset= " UTF-8 " > 6 <title>上传文件</title> 7 </head> 8 9 <body> 10 <form action= " upload " enctype= " multipart/form-data " method= " post " > 11 <input type= " file " name= " image " /> 12 <br> 13 <input type= " submit " value= " 上传 " /> 14 </form> 15 </body> 16 17 </html> 注意这里的enctype必须enctype="multipart/form-data",方案必须是post。后端代码直接拿tp5的官网示例代码吧: public function upload(){ // 获取表单上传文件 例如上传了001.jpg $file = request()->file( ' image ' ); // 移动到框架应用根目录/public/uploads/ 目录下 if ($file){ $info = $file-

thinkphp5 ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例

拥有回忆 提交于 2020-04-30 00:17:34
知识点总结 1.json格式标准 { ‘key’:"value" } {"state":"1","msg":"\u7b80\u5386\u6295\u9012\u6210\u529f\uff01"} 前端jquery ajax提交formdata $.ajax({ }) formdata 获取表单数据 包括文件上传 HTML <form class="am-form" id="recruitinfo"> <div class="col-lg6 col-md-6 col-xs-12 m1rem"> <label>姓名</label> <input type="text" name="post[name]" id="name" required > </div> <div class="col-lg6 col-md-6 col-xs-12 m1rem"> <label>手机号</label> <input type="text" name="post[iphone]" id="iphone" required> </div> <div class="col-lg10 col-md-10 col-xs-12 m2rem"> <label>附件简历:(您的详细信息请都写在简历上,只接受word文档)</label> <div class="am-form-group am-form

Thinphp集成抖音SDK

喜欢而已 提交于 2020-04-29 12:29:02
Thinphp集成抖音SDK 第一步:下载抖音官方SDK 第二步:将SDK导入 第三步:安装guzzlehttp依赖 第四步:接口调用 常见问题整理 由于抖音官方SDK相关教程太少, 所以本着 前人种树后人乘凉 的精神,写下本篇博客 第一步:下载抖音官方SDK 下载地址: 抖音SDK官方下载 选择 Php下载地址 进行下载即可 第二步:将SDK导入 1.解压下载的压缩文件 2.在thinkphp项目的根目录(与application目录同级)下的 extend 目录下新建 Douyin 目录,再在 Douyin 目录里新建 Open 目录 3.将解压出来的php-sdk/douyin_open/lib目录里面的所有文件和文件夹全部复制到刚才新建的 Douyin\Open 目录下 复制完成后目录结构如下 第三步:安装guzzlehttp依赖 因为抖音的SDK基本都是基于 guzzlehttp 发送的请求,所以需要安装依赖 我这里使用 Composer 进行安装,如你还未安装 Composer ,请先安装 1.执行命令 composer require guzzlehttp/guzzle:~6.0 2.安装完成后即可调用接口 第四步:接口调用 接口调用可参考下载的SDK内置的 php-sdk\douyin_open\test\Api ,里面有大部分API调用方法,可参考调用

ThinkPHP---thinkphp模型(M)

大城市里の小女人 提交于 2020-04-28 12:47:26
(1)配置数据库连接 数据库的连接配置可以在系统配置文件ThinkPHP/Conf/convention.php中找到 /* 数据库设置 */ 'DB_TYPE' => '', // 数据库类型, 一般为MySQL 'DB_HOST' => '', // 服务器地址, 本地开发时为localhost,远程为远程ip 'DB_NAME' => '', // 数据库名 'DB_USER' => '', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT' => '', // 端口, 3306.如果填写了MySQL,可以不填 'DB_PREFIX' => '', // 数据库表前缀。例如sp_user,前缀为sp。至于原因在文章里做了介绍 'DB_PARAMS' => array (), // 数据库连接参数 'DB_DEBUG' => TRUE , // 数据库调试模式 开启后可以记录SQL日志 'DB_FIELDS_CACHE' => true , // 启用字段缓存 'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8 'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'DB_RW_SEPARATE' => false , // 数据库读写是否分离 主从式有效

Mongodb安装配置以及在thinkphp中的使用

本小妞迷上赌 提交于 2020-04-27 23:11:49
1、Mongodb 安装 Mongodb 安装参照此文档: https://www.runoob.com/mongodb/mongodb-window-install.html php 的 mongodb 扩展安装: a、根据本地环境下载对应的扩展,下载地址: https://pecl.php.net/package/mongodb 点击 DLL 查看对应版本(左边箭头是 liunx 使用的) b、 解压后,取得其中的 php_mongodb.dll 文件放置对应的 php 版本下的 ext 中,然后配置 php.ini 文件,添加 extension=php_mongodb.dll c、 查看 phpinfo 2、thinkphp 配置 mongodb 首先使用 Composer 安装 ThinkPHP5.0 的 MongoDb 驱动: composer require topthink/think-mongo=1.* 然后想要在 thinkphp 中同时使用 mysql 和 mongodb ,需要配置一些参数,这里我自己测试了三种方法 a、 在 app 下的 config 文件中配置连接信息 'db_mongo'=>[ 'type' => '\think\mongo\Connection', 'hostname' => '127.0.0.1', 'database' =>

FastAdmin 学习线路 (2020-04-26)[65.89%]

依然范特西╮ 提交于 2020-04-27 16:15:24
FastAdmin 学习线路 最早的思维导图使用的是 Xmind 做的,虽然很漂亮,但是不方便使用 Git 进行版本管理。 现改为 Markdown 来做,方便使用 Git 进行版本管理。 graph LR FastAdmin((FastAdmin 学习线路)) ==> basics{基础} basics --> php php --> PhpBasics(基础) php --> 对象 php --> 命名空间 php --> ThinkPHP basics --> javascript_html_css(Javascript HTML CSS) javascript_html_css --> javascript_basics(Javascript 基础) javascript_html_css --> html_css_basics(HTML CSS 基础) javascript_html_css --> bootstrap FastAdmin ==> 进阶 进阶 --> 代码管理 代码管理 --> Git Git -.- GitRemark>版本管理软件] 进阶 --> 后端 后端 --> composer composer -.- ComposerRemark>PHP 组件管理] 后端 --> ThinkPHP5(ThinkPHP 5) 后端 -->

thinkphp 编写自定义第三方类及import

有些话、适合烂在心里 提交于 2020-04-26 07:49:18
最近发现不少代码是重复写的,而且会归入不同的项目,所以想着还是独立出固定的类库,方便以后移到别的项目里。 写个类 文件路径为/ThinkPHP/Library/Org/My/MyHtml.class.php <?php / 自己编写的第三方类库 编写:java-er.com 时间:2020.04.24 / class MyHtml{ public function test(){ echo "my name is java-er.com"; } } ?> 2.调用 在Home下的Controller层调用代码 /xxx/xxx/Home/Controller/TestController.class.php <?php namespace Home\Controller; import("Org.My.MyHtml"); class TestController extends BaseController { public function index(){ echo "<meta charset='utf-8'>"; $my = new \MyHtml(); $my->test(); } } ?> 注意要点 $my = new \MyHtml(); 不知道为啥必须带个\,可能是版本问题 4.静态方法调用 类加了个static public static function