
thinkphp
thinkphp学习记录
班长胡一可
2021,从零开始。
展开
-
thinkphp6 JWT封装及使用,登录判断
1.使用composet安装JWTcomposer require firebase/php-jwt安装成功后会在项目根目录\vendor下生成firebase文件夹,里面就是JWT的相关文件2.在项目根目录\extend\Tools\JWT新建JWTAuth.php类封装JWT,分别封装getAdminToken()生成Token方法和checkAdminToken()校验token方法,代码如下:<?phpnamespace Tools\JWT;use Firebase\J原创 2021-12-15 14:46:19 · 1948 阅读 · 0 评论 -
thinkphp6 卸载插件
把require改成remove比如安装插件命令为//jwt认证插件composer require thans/tp-jwt-auth移动命令为composer remove thans/tp-jwt-auth原创 2021-12-11 16:48:23 · 1606 阅读 · 0 评论 -
thinkphp6验证码
验证码安装命令行composer require topthink/think-captcha如果是做api接口,验证码安装好后要配置路由,配置规则如下://验证码路由Route::get('captcha','Login/captcha');多应用路由//多应用路由Route::get('captcha/[:config]','\\think\\captcha\\CaptchaController@index');验证码需要开启全局session打开app/middl.原创 2021-12-07 18:16:19 · 1097 阅读 · 0 评论 -
thinkphp6 验证器
单应用模式下生成验证器命令php think make:validate Admin多应用模式下生成验证器命令:php think make:validate admin@Admin第一步,生成验证器,一般命名与需要验证的模型名称一致;<?phpdeclare (strict_types = 1);namespace app\validate;use think\Validate;class Admin extends Validate{ /**原创 2021-12-04 17:55:31 · 6480 阅读 · 0 评论 -
thinkphp6 常用方法记录
1.使用field()方法可以返回指定字段信息并重新排序2.使用paginate()方法可以对查询结果进行分页,括号里面的参数代表每页数值,返回的数据包括了数据汇总信息$data = ModelAdmin::where('isdelete',0) ->field('id,admintype_id,realname,mobile,email,lastip') ->paginat原创 2021-12-04 15:50:36 · 1733 阅读 · 0 评论 -
thinkphp6 请求与响应
1.request请求请求可以简章地理解为服务端请求客户端传过来的数据或操作。比如在资源控制器里面涉及到的增、删、改都会涉及到请求,特别是数据更新时。 public function update(Request $request, $id) { //通过客户端传入的id值查找指定用户信息 $admin = ModelAdmin::where('isdelete',0)->find($id); //通过param()获取客户端原创 2021-11-26 13:43:49 · 2131 阅读 · 0 评论 -
thinkphp6数据库操作
1.返回sql语句return Db::getLastSql();//返回sql语句2.基本语句Db::name('user')->where('条件')->select();原创 2021-11-26 13:53:00 · 1252 阅读 · 0 评论 -
thinkphp6模型操作
一、BD和模型的区别在实际开发的过程中单纯使用Db或者模型都可以完成操作数据,只不过说Db是直接在控制器中写方法,而模型可以先在model中写好方法,然后在控制器中调用。模型关联中的方法在Db中一样可以通过join方法实现。1.命名空间:namespaceapp\model;2.引入模型:use Think\model;3.继承模型:class Users extends model...原创 2021-11-26 13:56:14 · 1880 阅读 · 0 评论 -
thinkphp6控制器Controlloer
一、控制器知识点1.默认控制器标识为:Controller2.默认控制器:Index3.控制器默认方法:Index默认配置一般不改,如果需要修改,可以在config/route.php文件中修改。二、控制器渲染输出控制器渲染输出都是以return返回的,常见输出有直接输出、json输出、模板输出。如下:<?phpnamespace app\index\controller;class Index { public function hello()原创 2021-11-26 13:54:23 · 2259 阅读 · 0 评论 -
thinkphp6模型model的增、删、改、查
上次已经把项目和数据库对接上并且用model模型实现数据表单条数据的添加,如下:<?phpnamespace app\admin\controller;use app\admin\model\Admin;//引用Admin模型class Datatest { public function index() { return '这里是数据测试链接'; } public function add(){ /原创 2021-10-29 22:53:37 · 3188 阅读 · 0 评论 -
thinkphp6模式model类操作数据库
直接通过navicate创建数据库yg_test,并在项目.env和config/database.php做好数据链接配置,注意yg_前缀的配置。然后通过navicate新建yg_admin数据表,如下:1.model模型大概可以这样看模型,一个模型其实就是一个数据表,通过操作model模型来达到操作数据表;model模型以首字母大写的驼峰命名方式,如:AdminModel模型对应的数据表是admin_model、Admin模型对应的是admin数据表如果数据表有前缀的话可以在.evn.原创 2021-10-29 21:13:25 · 5361 阅读 · 0 评论 -
thinkphp6路由配置
之前将域名中index.php路径给隐藏掉了,因为index控制器和index方法都是tp6默认访问的,所以在输入localhost/admin也可以直接访问到index控制器里面的index方法,但是实际的访问路径应该是http://localhost/admin/index/index当访问新定义的hello方法时,却一样需要把全部路径才可以访问,直接输入localhost/admin/hello是会报错,提示控制器不存在,只能通过全部路径localhost/admin/index/hello才原创 2021-10-28 19:27:25 · 8949 阅读 · 0 评论 -
thinkphp6多应用部署及隐藏index.php文件
├─app 应用目录│ ├─index 主应用│ │ ├─controller 控制器目录│ │ ├─model 模型目录│ │ ├─view 视图目录│ │ ├─config 配置目录│ │ ├─route 路由目录│ │ └─ ... 更多类库目录│ │ │ ├─admin 后台应用│ │.原创 2021-10-28 17:09:01 · 2601 阅读 · 0 评论 -
thinkphp6配置bootstrap ui 及模板替换输出
1.本次使用bootstrap ui做为测试对象,地址:起步 · Bootstrap v3 中文文档 | Bootstrap 中文网下载后精简得以下内容,并将css/js/font放到public/static下2.模板替换输出,在config/view.php中添加模板替换代码://模板替换输出 'tpl_replace_string' => [ '__STATIC__'=>'/static', '__JS__' => '..原创 2021-10-22 00:32:19 · 1441 阅读 · 0 评论 -
thinkphp6安装与调试
1.先下载环境部署软件phpstudy,地址:小皮面板(phpstudy) - 让天下没有难配的服务器环境!2.下载composer,地址:https://getcomposer.org/Composer-Setup.exe3.将conposer换成国内阿里云镜像composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/4.查看composer镜像源,输入:composer config -原创 2021-10-21 15:05:53 · 816 阅读 · 0 评论