设为首页 - 加入收藏
您的当前位置:首页 > 网络编程 > PHP编程 > 

PHP编程

  • 比如我们前后分离的时候常用在头部传入token的方式正常情况下$header = Request::header();即可获取到头部所有参数,但最近发现获取不到access_tokenF12调试的时候access_token明明有值,也传过去了,但php就是获取不到原因:access_token命名是用_下滑杠分割,但header一般都是用-分割解决:把ac...

    2020年08月14日
  • 同模块方法一:使用命名空间//调用index模块user控制器中的index方法$model = new \app\index\controller\User;echo $model->index();  方法二://先引入use app\index\controller\User;$model = new User;echo $model->i...

    2020年08月14日
  • 对于一些实在复杂的查询,比如FIND_IN_SET也可以直接使用原生SQL语句进行查询,例如:Db::table('think_user')    ->where('find_in_set(1,sids)')    ->select();为了安全起见,我们可以对字符串查询条件使用参数绑定,例如:Db::table('think_user')   ...

    2020年08月14日
  • ThinkPHP框架已经封装好redis驱动,不管是session还是cache都支持redis驱动,下面我们来了解一下在ThinkPHP5.1版本下如何使用redis缓存。配置:/config/cache.phpreturn [    // 驱动方式    'type'   => 'File',    // 缓存保存目录    'path'   =&...

    2020年08月13日
  • Alibaba Cloud SDK for PHP地址:https://github.com/aliyun/openapi-sdk-phpcomposer安装composer require alibabacloud/sdkThinkphp6.0实例创建ModelAlibabaCloudModel.php<?phpdeclare (strict_typ...

    2020年08月13日
  • 示例分析//批量数据$arr = [   ['name'=>'PHP博客1','url'=>'https://www.wdphp.net/','status'=>1],   ['name'=>'PHP博客2','url'=>'https://www.wdphp.net/','status'=>2],   ['name'=&...

    2020年08月13日
  • 使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。ThinkPHP5.0使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如:自动控制事务处理Db::transaction(function(){    Db::table('think_user')-&gt...

    2020年08月13日
  • 首先使用Composer安装think-captcha扩展包:composer require topthink/think-captcha控制器引入use think\captcha\facade\Captcha;生成验证码public function verify(){    return Captcha::create();}验证验证码if( !Ca...

    2020年08月13日
  • php将数组或对象原样写入或保存到文件有三种方法

    php将数组或对象原样写入或保存到文件有三种方法

    php将数组或对象原样写入或保存到文件有三种方法可以实现,第一种方法是使用serialize,第二种方法是使用print_r,第三种方法是使用var_export,本文章向大家介绍这三种方法是如何将数组写入到文件的,需要的朋友可以参考一下。第一:serialize方法使用 serialize 将数组序列化,存储在文件中;调用时,再使用 unserialize...

    2020年08月09日
  • PHP注释规范

    PHP注释规范

    注释规范/*** @name 名字* @abstract 申明变量/类/方法* @access 指明这个变量、类、函数/方法的存取权限* @author 函数作者的名字和邮箱地址* @category 组织packages* @copyright 指明版权信息* @const 指明常量* @deprecate 指明不推荐或者是废弃的信息* @example ...

    2020年07月13日
  • PHP实现文件拷贝复制 copy() 函数

    PHP实现文件拷贝复制 copy() 函数

    定义和用法copy() 函数拷贝文件。语法copy(source,destination)参数描述source必需。规定要复制的文件。destination必需。规定复制文件的目的地。说明将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。提示和注释提示:如果要移动文件的话,请使用 rename() 函数。...

    2020年06月09日
  • yii2 在控制器中验证请求参数的使用方法

    yii2 在控制器中验证请求参数的使用方法

    写api接口时一般会在控制器中简单验证参数的正确性。使用yii只带验证器(因为比较熟悉)实现有两种方式(效果都不佳)。针对每个请求单独写个 Model , 定义验证规则并进行验证。 缺点:写好多参数验证的 Model 类。使用 独立验证器 中提到的 $validator->validateValue() 方法直接验证变量值。缺点:写实例化很多验证器对象...

    2019年09月06日
  • php自定义排序uasort函数示例【二维数组按指定键值排序】

    php自定义排序uasort函数示例【二维数组按指定键值排序】

    本文实例讲述了php自定义排序uasort函数。分享给大家供大家参考,具体如下:项目需要风险排序,按 I(安全)<L(低风险)<M(中风险)<H(高风险) 的级别来排序由于H排在I的前面,所以不能直接用sort来排序,要自定义。用uasort()函数来自定义排序:/* * 二维数组按指定键值排须 */function arr_sort($a...

    2019年09月06日
  • Laravel使用RabbitMQ的方法示例

    Laravel使用RabbitMQ的方法示例

    导语RabbitMQ 想必大家都有了解,不做多介绍来。这里实现的是用 RabbitMQ 作为 Larvel 队列的驱动,替代 Redis。下面以 Laradock 中安装示例。安装切换到 laradock 目录,将 .env 中关于 INSTALL_AMQP 的值修改为 true docker-compose stop workspace php-fpm ...

    2019年09月06日
  • php设计模式之装饰模式应用案例详解

    php设计模式之装饰模式应用案例详解

    本文实例讲述了php设计模式之装饰模式。分享给大家供大家参考,具体如下:介绍装饰者模式(Decorator Pattern)允许你向一个现有的对象添加新的功能,同时又不改变其结构。 这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。主要角色抽象构件...

    2019年09月06日

Copyright © 2016-2018 西安尊云信息科技有限公司 版权所有 陕ICP备16002142号

3BR在线工具 WDVPS主机提供服务器和带宽
承接各类PHP项目、程序开发、程序修改等业务 QQ:316430983

Top