php框架

  • ThinkPHP的几种路由形式总结

    ThinkPHP的几种路由形式总结

    本篇文章总结了ThinkPHP的几种路由形式,分别是普通模式、PATHINFO、REWRITE和兼容模式,希望对各位学习thinkphp的朋友有帮助!thinkphp官方文档里有详细的说明:ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,可以设置URL_MODEL参数改变URL模式。(推荐教程:thinkphp教程)现在我们来总结一下这四种路由的格式:1.普通路由(get形式路由)htttp://localhost/?m=模块名(分组名)&c=控制器名&a=方...
  • 简单16步搞定Laravel Echo的使用

    简单16步搞定Laravel Echo的使用

    先飚几句英文,说说 Laravel Echo 的作用:One of my favorite projects in the Laravel ecosystem is Echo. Echo enables real-time web applications through the use of WebSockets and hooks directly into Laravels event broadcasting features. This means developers can use a fa...
  • Thinkphp如何制作404跳转页

    Thinkphp如何制作404跳转页

    本篇文章介绍了使用ThinkPHP实现404页面的方法,希望对学习thinkphp的朋友有帮助!Thinkphp如何制作404跳转页网上有很多thinkphp的404页面制作方法,但大多太过繁琐不简便,很烦人,所以为大家分享了最便捷的404制作方法,如下。在thinkphp的公共目录的config配置文件中增加配置项:TMPL_EXCEPTION_FILE => Public/404.html,在Public文件夹中创建404.html内容如下
  • 关于laravel路由配置中@的作用

    关于laravel路由配置中@的作用

    控制器动作模式URL::action(LoginController@index)这种方式是根据注册路由时 uses 参数,自动生成映射到控制器方法的uriRoute::controller(login,LoginController);结果类似于:Route::get(login,[uses=>LoginController@getIndex]);Route::get(login/edit,[uses=>LoginController@getEdit]);Route::post(login/edit,[...
  • ThinkPHP无限分类的使用

    ThinkPHP无限分类的使用

    本文实例展示了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP常用功能之一,非常具有实用价值。现将完整实例分享给大家,供大家参考。ThinkPHP无限分类的使用具体实现步骤如下(本文采用TP框架的3.1.3版本):(推荐教程:thinkphp教程)第一步:表aoli_cate如下图所示CREATE TABLE `fenlei` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 主键, `name` varchar(255)...
  • laradock 中如何安装 Laravel Dusk

    laradock 中如何安装 Laravel Dusk?导语在本地安装 Laravel Dusk 一直失败,查了文档才发现在 laradock 中并不是只需要 composer require 就可以的,还有其他配置。下面记录一下。推荐:laravel教程配置 laradock1.切换到 laradock 目录中,将 workspace 容器先暂停 docker-compose sotp workspace2.修改 .env 文件中的 WORKSPACE_INSTALL_LARAVEL_INSTALLER...
  • 详解ThinkPHP中自动验证及验证规则

    详解ThinkPHP中自动验证及验证规则

    本篇文章详细介绍了thinkphp中自动验证及验证规则的方法,希望对学习thinkphp的朋友有帮助!详解ThinkPHP中自动验证及验证规则ThinkPHP 内置了数据对象的自动验证功能来完成模型的业务规则验证。自动验证是基于数据对象的,而大多情况下数据对象是基于 $_POST表单 (不是绝对的)创建的。基本的自动验证功能包括:必须字段、email邮箱格式、唯一性、URL地址、数字、两个字段是否相同、是否等于某个值等。要使用系统的自动验证功能,只需要在对应的 Model类 里面定义 $_validate...
  • 关于Laravel5.1中配置QQ发送邮件的解决办法

    关于Laravel5.1中配置QQ发送邮件的解决办法

    在使用Laravel5的Auth:ResetsPasswords找回密码功能时报错如下:Failed to authenticate on SMTP server with username XXX@qq.com using 1 possible authenticators**后来发现是配置原因,因为使用的是QQ邮箱,需要在QQ邮箱中配置开启smtp设置推荐:laravel教程1.在QQ邮箱中[设置]->[账户] 中打开POP3/SMTP服务2.Laravel中修改.env文件 配置mail信息3.在/...
  • Thinkphp使用join联表查询的方法

    Thinkphp使用join联表查询的方法

    本篇文章介绍了Thinkphp使用join联表查询的方法,具有一定的参考价值,希望对各位学习thinkphp的朋友有帮助!Thinkphp使用join联表查询的方法多表联查:$user = M(user);$b_user = M(b_user);$c_user = M(c_user);$list = $user->alias(user)->where(user.user_type=1) ->join(b_user as b on b.b_userid = user.user_id) ->joi...
  • 关于使用 Lazy Collections 来提高 Laravel Excel 读取的性能详解(轻松支持百万数据)

    在 Laravel 6 中添加了一种新类型的集合: Lazy Collections。 如果需要处理非常大的数据集(数千或数百万行)而不会遇到内存限制,那么它们是非常棒的。推荐:laravel教程我最近的任务是在工作中的一个项目中重构 Excel 导出。 问题是,由于数据集太大,Laravel 无法处理,导出无法再创建。 数据库查询返回了大约 300,000 个结果! 应用程序产生超时或一直内存不足。一种天真的方法是增加超时时间或内存限制,并希望下次出现问题时,另一个人会处理这个问题。 但这不是我的工作方...
  • ThinkPHP5自定义分页URL

    ThinkPHP5自定义分页URL

    本篇文章介绍了ThinkPHP5实现自定义分页URL的方法,TP5自带的分页大多数时候是满足不了开发需求的,这时候就需要我们去自定义分页URL了。ThinkPHP5自定义分页URL在做新闻或者商品的时候,url往往带着参数跳转,例如:www.xxx.com/redcm/news/newslist.html?classid=13TP5自带的分页函数,默认url是这样的:www.xxx.com/redcm/news/newslist.html?page=1(推荐教程:thinkphp教程)所以TP5自带的分页...
  • 关于使用 Laravel 服务容器的优势介绍

    关于使用 Laravel 服务容器的优势介绍

    如果说laravel框架的核心是什么,那么无疑是服务容器。理解服务容器的概念,对于我们使用laravel太重要了,应该说是否理解服务容器的概念是区分是否入门laravel的重要条件。因为整个框架正是在服务容器这一基础上构建起来的。推荐:laravel教程laravel服务容器就像一个高度自动化的工厂,你需要的东西,定制好模型,使用特定接口来制造。因为使用了服务容器,laravel中大部分对象实例化的方式是这样的:$obj1 = $container->make(class1, class2);$obj2...
  • 详解ThinkPHP登录功能实例代码

    详解ThinkPHP登录功能实例代码

    用户登陆功能是PHP程序设计中常见的需求,本文ThinkPHP实例主要完成注册成功后进入首页的代码编写,并告诉你是如何实现登录用户的功能。详解ThinkPHP登录功能实例代码具体步骤:第一步:在config.php文件中加上:USER_AUTH_KEY=>authId示例如下:(推荐教程:thinkphp教程)<?phpif(!defined(THINK_PATH)) exit();return array(// 定义数据库连接信息DB_TYPE=> mysql,// 指定数据库是mysqlDB_H...
  • 什么是Yii、Redis

    什么是Yii、Redis

    什么是Yii、Redis一、什么是Yii?Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。(相关教程推荐:yii框架)Yii特点:1、快速:Yii 只加载您需要的功能。它具有强大的缓存支持。它明确的设计...
  • yii2怎么使用user组件

    yii2怎么使用user组件

    yii2怎么使用user组件 1、首先安装yii2 user组件composer require "dektrium/yii2-user:0.9.*@dev"2、然后进行配置modules => [ user => [ class => dektrium\user\Module, confirmWithin => 21600, cost => 12, admins => [admin] ],],3、注意事项(相关教程推荐:y...
  • 关于Laravel6.18.0 NPM 编译时遇到的问题

    关于Laravel6.18.0 NPM 编译时遇到的问题

    刚开始用了 cnpm install 之后,编译报错.然后又用 yarn install 之后,还是报同样的错.推荐:laravel教程各种百度之后,大神提供的方法是,逐个安装缺少的东西,于是乎安装 bootstrap安装 jquery安装 popper.js执行编译,最终成功以此记录,下次再碰到,方便解决 ~以上就是关于Laravel6.18.0 NPM 编译时遇到的问题的详细内容,更多请关注随便开发网其它相关文章!...
  • vagrant 添加本地 box 安装 laravel homestead的方法

    vagrant 添加本地 box 安装 laravel homestead的方法

    在安装 Laravel homestead 虚拟机的时候,由于神秘的原因,直接添加 box 实在太慢,中途失败的几率又太大。所以,在国内,非常推荐大家都直接使用本地 box 的方式安装 Laravel homestead:推荐:laravel教程1.下载 homestead.box 文件你可以使用迅雷或其他的方式下载下面的 boxhttps://atlas.hashicorp.com/laravel/boxes/homestead/versions/1.0.1/providers/virtualbox.b...
  • Thinkphp5模型添加数据的方法

    Thinkphp5模型添加数据的方法

    本篇文章介绍了thinkphp5中模型添加数据的两种方法,希望对学习thinkphp的朋友有帮助!Thinkphp5模型添加数据的方法thinPHP5模型添加数据的方法有两个一个是create,一个是save方法,下面看实际案例代码。<?phpnamespace app\index\controller;use think\Controller;use app\index\model\User;public function index(){ //create方法添加数据 $...
  • 关于laravel sql语句查询详解

    在使用laravel中经常会因为sql语句的问题导致数据出问题。推荐:laravel教程默认情况下,Laravel日志保存在内存的所有查询运行当前的请求。然而,在某些情况下,例如当插入的行数,这可能会导致应用程序使用多余的内存。禁用日志,你可以使用disableQueryLog方法:操作DB类还是操作ORM时,都可以使用DB::connection()->enableQueryLog(); // 获取已执行的查询数组 DB::table(user)->orderBy(addtime,asc)->whe...
  • Thinkphp5模型更新数据的方法

    Thinkphp5模型更新数据的方法

    本篇文章注意介绍了Thinkphp5模型更新数据的方法,thinkphp5模型更新数据有两种方法,希望对学习thinkphp的朋友有帮助!Thinkphp5模型更新数据的方法thinPHP5模型更新数据的方法有两个一个是update,一个是save方法,下面看实际案例代码。<?phpnamespace app\index\controller;use think\Controller;use app\index\model\User;//调用模型class Index extends C...
  • laravel添加自定义帮助函数

    laravel添加自定义帮助函数

    可以看到laravel内置了很多好用的函数。这些函数的特点是不依赖于特定的类那么我们如何添加一个自定义的全局可用的帮助函数呢?推荐:laravel教程总共分三步第一步在app的目录下新建文件helpers.php(其实在什么位置,叫什么名字关系都不大的,关键在下一步)第二步骤在composer.json中添加第三步composer dumpautoloadOk原理是自动加载啦,详情请自行搜索吧。相关推荐,PHP视频教程学习地址:https://www.php.cn/course/list/29/type/...
  • TP5使用Redis处理电商秒杀

    TP5使用Redis处理电商秒杀

    本篇文章介绍了ThinkPHP使用Redis实现电商秒杀的处理方法,具有一定的参考价值,希望对学习ThinkPHP的朋友有帮助!TP5使用Redis处理电商秒杀1、首先在TP5中创建抢购活动所需要的Redis类库文件,代码如下:
  • 基于 Workerman实现Web扫描登录的方法

    基于 Workerman实现Web扫描登录的方法

    Web 扫码登录实现基于 Workerman做了一个扫码登录示例,给有需要的朋友参考一下。发现问题,欢迎指正。实现流程图运行流程①:用户 A 访问微信网页版,微信服务器为这个会话生成一个全局唯一的 ID,上面的 URL 中 obsbQ-Dzag== 就是这个 ID,此时系统并不知道访问者是谁。②:用户A打开自己的手机微信并扫描这个二维码,并提示用户是否确认登录。③:手机上的微信是登录状态,用户点击确认登录后,手机上的微信客户端将微信账号和这个扫描得到的 ID 一起提交到服务器④:服务器将这个 ID 和用户...
  • yii怎么指定运行路径

    yii怎么指定运行路径

    yii怎么指定运行路径安装好yii框架高级版后进入后台 backend 和 前台 frontend 会进入yii框架写好的默认控制器frontendbackend 推荐学习:网站建设教程可以在/vendor/yiisoft/yii2/web/Application.php的第28行修改:public $defaultRoute = site;想进入自己写的首页不改变yii框架的原本代码,可以在配置文件在/config/main-local.php下修改里面加一行 defaultRoute => inde...
  • 关于优化Laravel网站性能的tips

    关于优化Laravel网站性能的tips

    Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是牺牲了性能的,即便如此它仍然是一个优秀的框架,但在正式环境下要做好优化提升网站的打开速度。推荐:laravel教程1.关闭debug打开.env文件,把debug设置为false.APP_ENV=localAPP_DEBUG=falseAPP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4=2.缓存路由和配置php artisan route:cachephp artis...
  • ThinkPHP框架如何开发RPC接口

    ThinkPHP框架如何开发RPC接口

    本篇文章介绍了如何使用ThinkPHP框架开发RPC接口,具有一定的参考价值,希望对学习thinkPHP的朋友有帮助!ThinkPHP框架如何开发RPC接口网站建设技术中使用RPC方式开发应用,会使在网络分布式多程序内的应用程序更加容易。本文分享关于在ThinkPHP框架中如何开发RPC接口,我们可以通过继承PHPRpc来实现开发接口以及调用。服务端代码如下:namespace Home\Controller;use Think\Controller\RpcController;class Serv...
  • swoole与mysql怎么用才好

    swoole与mysql怎么用才好

    swoole与mysql怎么用才好 swoole异步操作MySQL比较好。使用异步mysql好处 : 防止代码阻塞,提高代码效率适用场合:1、不涉及共享资源,或对共享资源只读,即非互斥操作2、没有时序上的严格关系3、不需要原子操作,或可以通过其他方式控制原子性4、常用于IO操作等耗时操作,因为比较影响客户体验和使用性能5、不影响主线程逻辑代码示例:<?phpclass mysql { private $param; public $db; public function __...
  • 如何在 Laravel 中使用 Slack 进行异常通知

    异常处理是软件开发过程中无法逃避的问题。对于一套设计良好代码高效的程序,出现异常的可能性会比较低,但这并不意味着不会出现异常,有些异常甚至会引起严重的后果,所以如何及时的发现程序中的异常并处理它便显得十分重要了。推荐:laravel教程通常,我们可以依靠用户反馈、经常查看程序日志来发现程序存在的问题。但这要么不可靠要么不及时,所以下面我们介绍一种比较有效的做法--使用 Slack 通知程序跑出的异常信息。Slack 是一款即时通信软件,类似于 QQ,它提供开放的 API,可以调用它向自己团队中指定的个人或...
  • Thinkphp5模板继承和替换的问题案例

    Thinkphp5模板继承和替换的问题案例

    本篇文章介绍了Thinkphp5模板继承和替换的问题案例,希望对学习ThinkPHP的朋友有帮助!Thinkphp5模板继承和替换的问题案例同一个模块下的common继承问题,这里于index模块为例在index模块下有自己的common和模块主视图文件夹index,那么我index0里面继承了自己的base.html是这样的(推荐教程:thinkphp教程)//base.html文件
  • yii数据库配置文件在哪里

    yii数据库配置文件在哪里

    yii数据库配置文件:公共的数据库在 /common/config/main-local.php一般配置这一个就行了,如果前后台不用同一个的话,前台在 /frontend/config/main-local.php后台在 /backend/config/main-local.php配置数据库:首先在当前目录下找到common>config>main-local.php打开main-local.php 进行修改,将yii2advanced更改为你自己的数据库,我的是新建的yii2;相关教程推荐:yii框架以...