php框架

  • 2020年thinkphp面试题及答案(大全)

    2020年thinkphp面试题及答案(大全)

    由于thinkphp在在国内企业级框架开发和敏捷WEB应用广泛,具有重要地位,所以注重最新thinkphp面试题有利于在面试企业框架取得成功;如果你想从事框架开发,thinkphp必然不可错过,机会有了,快来学习吧!随便开发网在这里给大家汇总了最热门最全面的thinkphp面试题,供大家参考!thinkphp面试题汇总1、2、3、《》4、《》5、附:thinkphp课程推荐(免费)1、2、3、本专题会第一时间更新最新最热门的thinkphp面试题,敬请关注!【专题推荐】前端面试题 ,vue面试题 , j...
  • 遇见史上最难thinkphp面试题

    遇见史上最难thinkphp面试题

    1. 写出字符串‘0’,分别在php和js中转化布尔类型,值是true还是false?答:在php中$a = 0;$a = (bool) $a;var_dump($a); 值为false在js中官方说明:Note:If the value parameter is omitted, or is 0, -0, null, , false, undefined, or NaN, the object is set to false. Otherwise it is set to true (even with...
  • 2018PHP面试题之ThinkPHP

    2018PHP面试题之ThinkPHP

    1、常见的PHP框架 答:thinkPHP、yii、ZendFramework、CakePhp、sy 相关专题推荐: 2、如何理解TP中的单一入口文件? 答:ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个项目都有一个统一(但不一定是唯一)的入口。应该说,所有项目都是从入口文件开始的,并且所有的项目的入口文件是类似的,入口文件中主要包括: 定义框架路径、项目路径和项目名称(可选) 定义调试模式和运行模式的相关常量(可选)...
  • 常见ThinkPHP框架面试笔试问题及解答

    常见ThinkPHP框架面试笔试问题及解答

    1、如何理解ThinkPHP中的单一入口文件?ThinkPHP使用单一入口模式进行项目部署和访问,使用ThinkPHP框架,无论做什么项目,都会有一个唯一的入口文件,这个文件就是这个项目的起点,进入项目后,再进行其他操作。一般的,入口文件都会包含三部分内容:必须的: 1.载入框架入口文件可选的: 2.定义框架路径、项目路径和项目名称 3.定义调试模式、运行模式的相关常量 相关专题推荐:2、ThinkPHP中的MVC分层是什么MVC设计思想是一种抽象的概念,核心是把应用程序的逻辑层和视图层...
  • Thinkphp面试问题及答案

    Thinkphp面试问题及答案

    1.如何理解TP中的单一入口文件?  答:ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个项目都有一个统一(但不一定是唯一)的入口。应该说,所有项目都是从入口文件开始的,并且所有的项目的入口文件是类似的,入口文件中主要包括:  定义框架路径、项目路径和项目名称(可选)  定义调试模式和运行模式的相关常量(可选)  载入框架入口文件(必须)2.ThinkPHP中的MVC分层是什么?(理解)  MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。ThinkPHP 也是基于MVC设...
  • 你会将 Laravel 的日志推到 Kafka吗

    你会将 Laravel 的日志推到 Kafka吗

    下面由教程栏目给大家介绍将 Laravel 的日志推到 Kafka的方法,希望对需要的朋友有所帮助!Laravel Kafka Logger使用扩展包 laravel-kafka-logger 将 Laravel 的日志推到 Kafka,然后由 ELK 消费、存储、呈现。要求依赖要求php-rdkafka>=4.0.0依赖安装1.安装 rdkafkagit clone --depth 1 https://github.com/edenhill/librdkafka.git /tmp/librdkafka...
  • 关于多语言如何实现你了解过吗?

    关于多语言如何实现你了解过吗?

    最近项目比较忙,就没有怎么写文章。本文主要内容为多语言的后台是如何实现的。前言 公司需要写一个多语言后台,以前也没做过,于是到面向百度了一下。这是用了TP框架俩年了,第一次发现框架是自带的多语言切换功能。这里着实给点一个赞。接下来我们来实现一下这个功能。一、后台实现多语言 使用框架为v5.1.38 LTS来到配置文件config/app.php可以看到关于语言的配置信息就只有这俩个参数。lang_switch_on这个参数是自动监听的浏览器语言,default_lang关于这个参数就是在没有切换其它语言之...
  • yii如何去掉index.php

    yii如何去掉index.php

    yii去掉index.php的方法:首先在“httpd.conf”中开启“apache-rewrite”;然后重启Apache;接着修改配置“main.php”;最后在入口文件同级目录下添加“.htaccess”文件即可。yii2 去掉index.php的方法1.开启apache-rewrite在Windows下,我们一般使用的是Administrator账号,所以启用这两项非常简单: 在[Apache安装目录]/conf/httpd.conf中找到#LoadModule rewrite_module m...
  • 关于ThinkPHP框架的审计

    关于ThinkPHP框架的审计

    下面由框架教程栏目给大家介绍有关ThinkPHP框架的审计,希望对需要的朋友有所帮助!ThinkPHP简介ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最...
  • Laravel-admin弹窗table组件【改】

    Laravel-admin弹窗table组件【改】

    下面由教程栏目给大家介绍laraval-admin弹窗table组件,希望对需要的朋友有所帮助!laravel-admin-expand-tablelaravel-admin的弹窗table组件,由于目前现在官方Table组件不支持分页且同步,所以做了个js解决它简单的js引入调用即可,无过度的封装,使用灵活便于修改自定义后台接口注意1.方法POST2.接受传参固定值p:当前页数limit:每页条目数其他传参自定…3.返回json数据结构{ "data":[...
  • 关于Laravel Auth原理浅析

    关于Laravel Auth原理浅析

    下面由教程栏目给大家介绍Laravel Auth原理浅析,希望对需要的朋友有所帮助!由于公司最近使用Laravel-admin做后台,接触了下Laravel框架,不得不说,Laravel社区的力量以及生态确实挺强大。  但是公司内部业务都处于Java端,后台全部都是调JavaApi,因此使用Laravel的特性就得大打折扣了,首先Eloquent模型完全不能用,我这边把业务分开来,只存了3张表,这是Laravel-admin自带的表。  Laravel-admin带了9张表,由于用户登录业务全保存在Api...
  • thinkphp laravel对比的区别有哪些

    thinkphp laravel对比的区别有哪些

    thinkphp laravel对比的区别有:1、渲染模版方式不同;2、TP框架需要自己手动完成防止跨站攻击的代码;3、Laravel是一个重路由的框架,而thinkphp要有控制器方法才能正常访问;4、laravel具有强大的社区化扩展。主要区别:(更适合国人的编码习惯)1、渲染模版方式的不同:在框架里,使用return view()来渲染模版;而ThinkPHP里则使用了$this->display()的方式渲染模版;2、在Laravel框架里,由于其考虑到了跨站请求伪造, 所以如果使用form表单以...
  • 解决Thinkphp与vue联合开发中Thinkphp的配置问题

    解决Thinkphp与vue联合开发中Thinkphp的配置问题

    下面由教程栏目给大家介绍Thinkphp与vue联合开发中Thinkphp的配置问题,希望对需要的朋友有所帮助!与vue联合开发中Thinkphp的配置问题:1、Thinkphp默认返回json格式的数据(1)全局设置 - 修改 Thinkphp 配置文件 config.php :default_return_type => json,default_return_type 属性的默认值为html,改成json后,在控制器的方法中直接return出来的数据就是json格式了,全局配置对系统中的所有“...
  • Laravel8 将于9月8日发布啦!

    Laravel8 将于9月8日发布啦!

    团队刚刚宣布他们计划在9月8日发布Laravel 8,他们期望从Laravel 7.x升级大约10-15分钟。从Laravel 6开始,该框架已切换到语义版本控制,并遵循指定的发布过程。这意味着每6个月是一个新的第一个数字版本(6.0、7.0、8.0等),而在此之间是补丁程序版本。Laravel 8 将添加一些不错的新功能,包括改进的维护模式,如果更新您的.env文件,则不再需要手动重新启动php artisan serve,新的 Bus :: dispatch,对 factories 和 seeders...
  • Laravel 6.x 和 7.x 重大安全更新【重要】

    Laravel 6.x 和 7.x 重大安全更新【重要】

    下面由教程栏目给大家介绍Laravel 6.x 和 7.x 重大安全更新【重要】,希望对需要的朋友有所帮助!Laravel团队发布了Laravel 6 (v6.18.27) 和Laravel 7 (v7.22.0) ,以及即将发布的Laravel 5.5 LTS 计划安全发布。 您应尽快将应用程序更新到最新的修补程序版本,尤其是在使用“ cookie”会话驱动程序的情况下。安全性提示:Laravel 6.18.27和7.22.0已发布,并带有与安全相关的补丁程序。 所有Laravel用户都应尽快升级到这些...
  • Laravel Cookie安全问题补丁包发布了

    Laravel Cookie安全问题补丁包发布了

    今天我们发布了一些修复程序,以解决我们在周末收到通知的框架中的安全漏洞。受此漏洞影响的主要是使用“ cookie”会话驱动程序的应用程序。 由于我们尚未发布Laravel 5.5版本的框架的安全版本,因此建议所有运行Laravel 5.5及更早版本的应用程序在其生产部署中不要使用“ cookie”会话驱动程序。我们还发布了Passport 9.3.2,以提供与当前版本的兼容性。 如果您在Laravel 6.x或7.x上运行Passport,则应更新到今天的Passport 9.3.2版本。 Passpor...
  • tp5驼峰法命名之模板要用下划线!

    tp5驼峰法命名之模板要用下划线!

    下面由教程栏目给大家介绍关于tp5驼峰法命名之模板要用下划线,希望对需要的朋友有所帮助!注意:如果我们的控制器文件使用的大驼峰方式命名,需要使用下划线方式访问模板目录结构中,也就是 “模块/view/控制器/操作” 中,需要将“控制器”目录名写成 “小写+下划线” 的命名格式,才能正常访问 模板文件 。1. 定义一个以大驼峰方式命名的类文件2. URL访问的时候,直接输入大驼峰方式访问,则报错3. 解决:使用下划线方式访问以上就是tp5驼峰法命名之模板要用下划线!的详细内容,更多请关注随便开发网其它相关文...
  • TP5.1引入public下的CSS和JS文件

    TP5.1引入public下的CSS和JS文件

    最近在开发新闻后台管理系统,用的模板是x-admin2.0,框架是基于ThinkPHP5.1版本来进行开发的,在开发的过程中,如何引入公共文件下的CSS、JS文件是一个难题。那么我们今天就来讲讲如何如何引入CSS和JS文件。先来看一下还未引入CSS样式和JS时,登录界面在浏览器中运行的效果。按F12查看源代码,发现出现报错,原因是没有找到我们引入的样式,因此无法导入文件。错误显示如下:那么我们如何引入CSS样式和JS样式呢?1、讲模板所需要的JS和CSS方式public入口文件下的static,新建一个文...
  • ThinkPHP框架SQL操作链式写法原理(浅显易懂)

    ThinkPHP框架SQL操作链式写法原理(浅显易懂)

    下面由教程栏目给大家介绍ThinkPHP框架SQL操作链式写法原理,希望对需要的朋友有所帮助!引言大家如果有面试几次不难发现,虽然国产的TP一直被人诟病。但是丝毫不能影响它在广大企业中的开发受到青睐,强大的社区,暴力实用详细的中文手册。有一个地方相信大家都不陌生,就是他的链式写法,链式写法的一定程度上简化了SQL工作量。OK,是怎么实现的,那我们从面向对象入手,分析链式写法的实现原理。如下语句$User->limit(10)->where(status=1)->select();代码我们知道,面向对象的方...
  • 教你在几分钟内使Laravel应用拥有多租户功能

    教你在几分钟内使Laravel应用拥有多租户功能

    下面由教程栏目给大家介绍在几分钟内使Laravel应用拥有多租户功能的方法,希望对需要的朋友有所帮助!在本教程中,我们将使用 Tenancy for Laravel package让Laravel 应用实现多租户。它是一个多租户软件包,让你的Laravel应用程序实现多租户 不需要复写额外代码。 它就像租赁包一样即插即用。旁注:在本教程中,我们将介绍最常见的设置-多个域上的多数据库租赁。如果你需要一个不同的设置,这是100%可能的。只需查看文件包。工作原理这个包的独特之处在于它不会强迫您以特定的方式编写应...
  • 关于thinkphp6.0.2实现对数据库操作

    关于thinkphp6.0.2实现对数据库操作

    下面由教程栏目给大家介绍thinkphp6.0.2实现对数据库操作的方法,希望对需要的朋友有所帮助!因为版本更新导致有些没入门的同学学习thinkphp6出现问题,在这里保留我学习的一点经验!这是app/contrlar/目录下新建的文件DbTest<?phpnamespace app\controller;//要让其控制器显示use think\facade\Db;//使用哪个基类要包含其路径class DbTest{public function demo1(){//原生查询的读操作que...
  • 教你使用Orator将你的SQL转换为Laravel Query语句

    教你使用Orator将你的SQL转换为Laravel Query语句

    下面由教程栏目给大家介绍使用Orator将你的SQL转换为Laravel Query语句的方法,希望对需要的朋友有所帮助!介绍你可以可以使用 Orator(Maurice Calhoun 的在线工具)轻松的将原生和历史遗留 SQL 语句转换为 Laravel 函数式 Query 语句。这个在线工具也是你学习 Laravel ORM 的极好工具,它可以帮助你将 SQL 查询语句转换成查询构建器对象,因为学习新的 ORM 有时可能成为新开发人员的挑战。使用点击此处可试用此工具你只需输入您的 SQL语句,此工具...
  • thinkPHP如何使用migrate实现数据库迁移

    thinkPHP如何使用migrate实现数据库迁移

    下面由教程栏目给大家介绍thinkPHP使用migrate实现数据库迁移的方法,希望对需要的朋友有所帮助!thinkPHP使用migrate实现数据库迁移thinkPHP的数据库迁移工具:topthink/think-migration一:安装topthink/think-migration这里注意你安装topthink/think-migration时需要注意你的thinkPHP版本,这里我的thinkPHP版本为5.1,所以可以安装topthink/think-migration的2.0版本,无法安装...
  • Laravel使用intervention image包上传、剪裁图片

    Laravel使用intervention image包上传、剪裁图片

    下面由教程栏目给大家介绍Laravel 使用 intervention image 包上传、剪裁图片的方法,希望对需要的朋友有所帮助!1、通过 composer 安装 composer intervention/image2、修改 config/app.php 文件,添加 $providers 和 $aliasesIntervention\Image\ImageServiceProviderImage => Intervention\Image\Facades\Image1、By default...
  • 避雷!thinkphp整合企业号的坑

    避雷!thinkphp整合企业号的坑

    下面由教程栏目给大家分享thinkphp整合企业号的坑,希望对需要的朋友有所帮助!ThinkPHP 使用微信企业号回调的坑最近在做企业号回调的接口,之前做过几个企业号的应用了,每次接入到Thinkphp都报各种各样的错误,算哥倒霉,该踩的不该踩的坑全踩了。这次掉坑里差点就放弃了,开发过企业号的都知道,企业号回调会经过一个加密的算法,要求开发者对此进行解密才能开启回调,就是个这个回调,微信的错误提示极其霸道,不管你什么错,就一句话“ echostr校验失败,请您检查是否正确解密并输出明文echostr”。最...
  • 教你掌握 Laravel 的测试方法

    教你掌握 Laravel 的测试方法

    下面由教程栏目给大家介绍掌握 Laravel 的测试方法,希望对需要的朋友有所帮助!掌握 Laravel 的测试方法不管你承认与否在研发一款产品时,软件测试对项目而言意义重大,然而是测试通常被我们视而不见。这篇文章我们主要研究 Laravel 框架的测试方法。或许你还不知道,Laravel 内核早已继承了 PHPUnit 单元测试组件。PHPUnit 是 PHP 社区里使用最广泛、最受欢迎的测试框架之一。PHPUnit 同时支持「单元测试」和「功能测试」两种特性。我们会简单介绍 PHPUnit 「单元测试...
  • Thinkphp5中auth权限设置以及实现

    Thinkphp5中auth权限设置以及实现

    下面由教程栏目给大家介绍Thinkphp5中auth权限设置以及实现,希望对需要的朋友有所帮助!1.将auth类下载好 放置目录: extend\auth\auth.php2.将类中的SQL语句执行,可以在数据库中创建3张表 auth_group(用户组表) auth_rule(权限规则表) auth_group_access(用户与用户组关联表)3.我想给规则 添加一个级别关系(类似于无限极分类) auth_rule(权限规则表) 中添加3个字段 pid...
  • 详解Laravel的生命周期

    详解Laravel的生命周期

    下面由教程栏目给大家介绍Laravel的生命周期,希望对需要的朋友有所帮助!Laravel的生命周期世间万物皆有生命周期,当我们使用任何工具时都需要理解它的工作原理,那么用起来就会得心应手,应用开发也是如此。理解了它的原理,那么使用起来就会游刃有余。在了解 Laravel 的生命周期前,我们先回顾一下PHP 的生命周期。PHP 的生命周期PHP 的运行模式PHP两种运行模式是WEB模式、CLI模式。当我们在终端敲入php这个命令的时候,使用的是CLI模式。当使用Nginx或者别web服务器作为宿主处理一个...
  • 关于Laravel忽略白名单和黑名单

    关于Laravel忽略白名单和黑名单

    下面由教程栏目给大家介绍Laravel忽略白名单和黑名单,希望对需要的朋友有所帮助! 区别$fillable 白名单: 允许插入字段 默认为: []$guarded 黑名单: 不允许插入字段 默认为: [*] //所有字段设置为黑名单 罪魁祸首代码$request->query->set(user_id, Auth::id());Comment::create( $request->all()...
  • thinkphp缓存文件写入失败怎么办

    thinkphp缓存文件写入失败怎么办

    php缓存文件写入失败的解决办法:首先查看在项目“/Application/”下有没有“Runtime”这个文件夹;然后建好“Runtime”文件夹;接着在终端进入Runtime文件夹;最后执行命令“chmod -R 777 *”即可。thinkphp缓存文件写入失败:在本地配置这个项目时,出现了一个问题,无法写入/Runtime/Cache缓存,这个问题是权限问题,首先要看看在自己的项目/Application/下有没有Runtime这个文件夹,如果没有,就自己在/Application/建好Runti...