php
码林鼠
致力于知识的传播
展开
-
thinkphp资源路由
Route::resource('test','api/v1.Test');Route::resource('','api模块/v1文件夹下的控制器Test');class Test{ public function index(Request $request){ return 'index'; } public function create(Re...原创 2020-03-03 15:28:29 · 233 阅读 · 0 评论 -
thinkphp钩子和行为
一<?phpnamespace app\index\behavior;use think\Request;class Test{ public function run(Request $request, $params) { echo '我是钩子函数'; }}class Index extends Controller{ p...原创 2020-02-16 11:47:35 · 402 阅读 · 0 评论 -
tp5.1小程序登录
前端代码,将code传给后端<button bindtap="login">登录</button>login() { wx.login({ success: (res) => { app.base.request({ url: 'login', data:{ ...原创 2020-03-01 17:44:20 · 691 阅读 · 0 评论 -
thinkphp远程一对多
city表man表topic表<?phpnamespace app\my\model;use think\Model;class City extends Model { public function topics() { return $this->hasManyThrough('Topic','Man','city_i...原创 2020-03-04 17:51:41 · 1408 阅读 · 0 评论 -
thinkphp路由分组
route.phpRoute::group('test',[ ':id'=>'app/api/v1.Test/index', ':name'=>'app/api/v1.Test/index'])->pattern(['id'=>'\d+','name'=>'\D+']);Test.phppublic function index(Re...原创 2020-03-03 15:18:59 · 427 阅读 · 0 评论 -
thinkphp一对一,一对多hasOne,belongsTo,hasMany
user_group表users表profile表UserGroup模型class UserGroup extends Model{ function users(){ return $this->hasMany('Users','group_id','id'); }}Users 模型class Users extends Mod...原创 2020-03-02 12:49:49 · 1162 阅读 · 0 评论 -
thinkphp多态关联
article表book表comment表<?phpnamespace app\my\model;use think\Model;class Book extends Model{ public function comments() { return $this->morphMany('Comment', 'commenta...原创 2020-03-04 17:09:34 · 837 阅读 · 0 评论 -
thinkphp注解路由
class Test{ /** * @param string $name * @route('test/:name','get')//第二个参数中指定请求类型 * ->http() * ->pattern(['name'=>'\d+']) * */ public function index($nam...原创 2020-03-03 14:57:01 · 451 阅读 · 0 评论 -
thinkphp多对多关联
本案例:多个学生对多个课程student表classsheet表middle表,也就是中间表student模型<?phpnamespace app\my\model;use think\Model;class Student extends Model{ public function classsheet(){ return $this-&...原创 2020-03-04 13:05:26 · 276 阅读 · 0 评论 -
thinkphp Container容器绑定类
一public function index()//要用的时候绑定类到容器 { bind([ 'test' => Test::class ]); return json(app('test')->index()); }二在模块下定义provider.php文件,系统会自动绑定这...原创 2020-03-03 12:59:08 · 499 阅读 · 0 评论 -
thinkphp hook钩子和行为
behavior类<?phpnamespace app\api\controller\v1;class Hoo{ public function run()//run会被appInit覆盖 { echo 'hook run '; } public function appInit() { echo 'h...原创 2020-03-02 23:25:44 · 350 阅读 · 0 评论 -
php curl get,post请求
get$url = sprintf("https://api.weixin.qq.com/sns/jscode2session?" . "appid=%s&secret=%s&js_code=%s&grant_type=authorization_code", 'wxb9340bdfabba344','f994634d349569954...原创 2020-03-29 17:17:26 · 294 阅读 · 0 评论 -
thinkphp 中间件
前置中间件class Check{ public function handle($request, \Closure $next) { if(true){ return json('middle'); } return $next($request); }}后置中间件$respon...原创 2020-03-02 22:25:22 · 498 阅读 · 0 评论 -
thinkphp别名路由
Route::alias('test','api/v1.Test');class Test{ public function add(){ echo 'add'; } public function edit($id){ echo 'edit'.$id; } public function read($id){ ...原创 2020-03-03 15:37:45 · 412 阅读 · 0 评论 -
thinkphp facade门面定义静态类
一<?php namespace app\api\controller\v1;{ public function hello() { echo 'hello test'; }}<?phpnamespace app\api\controller\v2;use think\Facade;class Test extends Faca...原创 2020-03-02 23:19:45 · 316 阅读 · 0 评论 -
thinkphp注解路由
/**注解资源路由 * @route('test') */class Test extends Controller{ public function index(){//test get return 'index'; } public function create(){//test/create get return '...原创 2020-03-21 13:35:23 · 743 阅读 · 1 评论 -
thinkphp获取axios提交的参数
一use think\facadeRequest;$param = Request::instance()->param(); $username = $param['username']; $password = $param['password'];二use think\Request;public function login(Request...原创 2020-02-16 22:18:43 · 774 阅读 · 0 评论 -
thinkphp控制器中间件
<?phpnamespace app\http\middleware;class Test{ public function handle($request, \Closure $next) { if(true){ return json('拦截了'); } return $next($requ...原创 2020-03-03 15:59:29 · 578 阅读 · 0 评论 -
thinkphp上传下载文件
上传<input type="file" name="file" ref="file"/> <span @click="upload">提交</span> upload(){ let form = new FormData(); form.append("file", this.$refs.file.file...原创 2020-02-29 00:12:39 · 281 阅读 · 0 评论 -
thinkphp join链式操作
work表artist表card表$res = Db::table('artist')//本案例查询artist数据还有与artist相关联的work和card表的数据,但查出的work和card数据必须满足join里的条件 ->alias('a') ->join('work w', 'a.id = w.artist_id...原创 2020-03-06 13:01:43 · 412 阅读 · 0 评论 -
php类的继承
父类class Father{ public $msg = '父类数据'; public function __construct($params = []){ if(is_array($params)){ if(array_key_exists('msg',$params)){ $this->m...原创 2020-03-02 09:40:17 · 371 阅读 · 0 评论 -
Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:
根据镜像网下载composer报错,下载不了怎么办解决方法:1下载Composer-Setup.exe执行文件2打开命令行执行composer --version查看版本注意:在安装前要确保安装php,在命令行执行php -v即可查看当前是否安装了php...原创 2020-06-11 23:39:14 · 5520 阅读 · 0 评论 -
PHP CS Fixer: executablePath not found vscode格式化php
File->preferences->setting搜索php.validate.executablePath点击Edit in settings,json添加一行代码“php.validate.executablePath”:“C:/wamp/bin/php/php5.6.25/php.exe”注意这个路径是正斜杠...原创 2019-12-28 21:17:47 · 4168 阅读 · 0 评论 -
tp5.1简单聊天室
首先要下载worker=>composer require topthink/think-worker=2.0.*命令行运行:php think worker:server这样,websocket就启动了,如下:说这么多,当然是要代码的啦<?phpnamespace app\http;use think\worker\Server;class Worker extends Server{ protected $socket = 'http://192.168原创 2020-10-27 17:55:13 · 811 阅读 · 0 评论 -
axios多图片上传php5.1接收参数
前端代码let formdata = new FormData(); let picslength = [], picsname = []; for (let i = 0; i < this.files.length; i++) { formdata.append("pics" + i, this.files[i].file); picslength.push(i);原创 2020-10-18 17:33:18 · 292 阅读 · 0 评论 -
wamp域名配置
一个域名,一个别名,两个都可以访问注意不要用www.test.com,在这里踩了坑,死活不行燃鹅,还要在hosts中配置一下域名,如下:这样,就可以通过域名访问你的本地服务器apache(wamp)啦原创 2020-09-27 22:16:01 · 318 阅读 · 0 评论 -
tp5跨域处理
header("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET, POST, OPTIONS, DELETE");header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-Wi...原创 2020-01-01 15:04:24 · 464 阅读 · 0 评论 -
thinkphp5增删改查
表增在模型里实现自动写入ip和密码加密校验器create_time和update_time的自动写入,网上很多设置为true,但报错,应为datetime删应在模型中实现改用update将要修改的数据先查出来,再执行edit进行修改查看了视频看懂了,但是动起手才能真正领会,所以本篇博文以图片的形式,希望大家动起收来,自己敲出来的代码才是自己的知识最后祝大...原创 2020-01-01 11:57:34 · 324 阅读 · 3 评论 -
session与cookie的异同
不同:session存在服务器,cookie存在客户端相同(本实战在chrome下):只要浏览器有一窗口未关闭,无论是否本网站(localhost),session和cookie都会被保留,在不同浏览器下(非chrome)不保留,也就是被视为非同一用户...原创 2019-12-27 22:21:58 · 137 阅读 · 0 评论 -
《php》session
session标识用户身份的,与cookie不一样的是,session是存在服务器端的上面的窗口浏览量在39,一刷新下面的窗口,浏览量变为40(打开ie浏览器,浏览量从1开始)...原创 2019-12-27 22:07:27 · 61 阅读 · 0 评论 -
《php》cookie
chrome访问cookie.php之后,其他两个窗口都被设置了cookie(而ie没有cookie),在cookie过期之后,刷新cookie1.php,此时cookie1.php窗口的cookie被删除结论,在cookie有效期内,相同浏览器(都是chrome或都是其他浏览器)中的相同网站的窗口具有相同的cookie...原创 2019-12-27 21:46:51 · 63 阅读 · 0 评论 -
php增删改查分页
上代码testmysql.php<?phpheader('Content-type:text/html;charset=utf-8');//页面编码$link = mysqli_connect('localhost','root','123456');mysqli_set_charset($link,'utf8');//数据库编码if (!$link) { die('...原创 2019-12-07 16:47:01 · 1032 阅读 · 4 评论 -
mysql下载与安装
下载地址:https://blog.csdn.net/qq_37172528/article/details/80459490①到mysql官网下载压缩包之后解压成mysql-5.7.21-winx64②然后在命令行中执行e:\mysql-5.7.21-winx64\bin目录下输入安装命令mysqld -install③再执行mysqld --initialize,会在bin相同目录下生成...原创 2019-12-02 23:23:53 · 141 阅读 · 0 评论 -
php下载
https://www.php.net/downloads.php刚开始下载没有php5_apache2_4.dll,然后我用了上面的步骤就有了,这次我是选择php5的最后一个64位的原创 2019-12-02 12:09:26 · 648 阅读 · 0 评论 -
apache下载
http://httpd.apache.org/原创 2019-12-02 10:20:28 · 216 阅读 · 0 评论