您的位置:首页 > 技术中心 > php框架 >
  • yii model获取错误的方法

    model获取错误的方法:public static function getModelError($model) { $errors = $model->getErrors(); //得到所有的错误信息 if(!is_a

    2019-12-17 14:03点击阅读

  • yii2 post失败(400错误)解决方法

    yii2 post400错误解决方法:第一种解决办法是关闭Csrfpublic function init(){ $this->enableCsrfValidation = false;}第二种解决办法是在form表单中加入隐藏域

    2019-12-17 13:56点击阅读

  • yii怎么打印sql

    想打印Sql的话,可以用把你要执行的命令例如queryAll(),queryOne(),execute()换成getRawSql();例如 :要看$result = Yii::$app->db->createCommand()->updat

    2019-12-17 13:48点击阅读

  • yii怎么没有模板引擎

    Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。YII没有模板引擎,不过你可以自己以扩展形式加进来,不过yii不推荐你这么做。PHP本身就是最好的模板引擎(目前),你再去搞一套smarty,或者其

    2019-12-17 13:39点击阅读

  • swoole加密可破解吗

    程序的执行和加解密过程合二唯一,无论是内部开发人员和外部黑客攻击,即使拿到了数据和私钥和服务器的root权限,也无法解密还原数据。Swoole将加解密分成了3部分(程序+算法+私钥),缺一不可解密。只有用对应Swoole Compiler编

    2019-12-17 10:03点击阅读

  • swoole监测客户端是否断线的方法

    swoole中$fd是TCP客户端连接的标识符,在Server实例中是唯一的,在多个进程内不会重复。检测fd对应的连接是否存在。function Server->exist(int $fd) : bool;$fd对应的TCP连接存在返回tr

    2019-12-17 09:53点击阅读

  • swoole自定义错误的方法

    创建错误处理器实现ErrorHandlerInterface接口namespace App;use Core\AbstractInterface\ErrorHandlerInterface;class Test implements Err

    2019-12-17 09:39点击阅读

  • swoole错误处理的方法

    在协程编程中可直接使用try/catch处理异常。但必须在协程内捕获,不得跨协程捕获异常。不仅是应用层throw的Exception,底层的一些错误也是可以被捕获的,如function、class、method不存在错误下面的代码中,try

    2019-12-17 09:24点击阅读

  • swoole错误查看的方法

    当使用swoole发生段错误时,请及时向开发组报告。可以使用gdb工具来得到一份bt信息。使用gdb跟踪需要在编译swoole时增加--enable-debug参数。如果不方便gdb,也可以提供一份可稳定复现的demo程序打开core du

    2019-12-17 09:17点击阅读

  • ThinkPHP:数据查询的基本原则

    对于本文涉及到的数据查询的几个基本原则请尽量纳入你的项目规范,也是官方倡导的最佳实践。在此之前,我希望你已经看过之前的一篇博客:「 你真的了解Db类和模型的正确使用姿势么? 」。尽量不要使用数组条件查询大部分混乱的查询语法都是使用了数组查询

    2019-12-16 17:46点击阅读

  • ThinkPHP的安全注意事项

    本文主要和大家探讨一下ThinkPHP的安全注意事项,可以作为ThinkPHP建议的安全规范实践。首先,没有绝对的安全,只要你有足够的安全意识才能尽可能的杜绝安全隐患。规范的使用框架,能让你尽量避免一些看起来比较幼稚的安全问题。本文描述的安

    2019-12-16 17:33点击阅读

  • ThinkPHP:模型三大利器之三(获取器)

    定义获取器获取器的作用是对模型对象的(原始)数据做出自动处理。一个获取器对应模型的一个特殊方法(该方法必须为public类型),方法命名规范为:getFieldNameAttrFieldName为数据表字段的驼峰转换或者你数据表不存在的字段

    2019-12-16 17:17点击阅读

  • ThinkPHP:模型三大利器之二(修改器)

    修改器是模型的三大利「器」之一,本篇我们来总结下修改器的用法,以及一些注意事项。定义修改器修改器的作用是在模型对象数据写入数据库之前进行一些必要的数据处理,修改器的标准定义如下:public function setFieldNameAtt

    2019-12-16 17:01点击阅读

  • ThinkPHP:模型三大利器之一(搜索器)

    [√新技能] 搜索器——统一管理你的搜索代码模型搜索器是自模型获取器和修改器功能之后的第三个统一管理的利器,主要用于封装字段(或者搜索标识)的查询条件表达式,一个搜索器对应一个特殊的方法(该方法必须是public类型),方法命名规范为:se

    2019-12-16 16:51点击阅读

  • ThinkPHP:Db类和模型的正确使用

    发现很多开发者在使用ThinkPHP5.*的时候不明白Db和模型的正确使用姿势,尤其是在5.1版本里面,如果你没有使用下面的正确姿势,有很大可能性会踩坑。Db的正确姿势下面是官方推荐的Db类用法(也就是每次都是静态方法调用)// 查询单个数

    2019-12-16 16:40点击阅读

  • ThinkPHP5.1:数组对象查询的使用

    用过5.0的开发者都比较依赖5.0的数组查询方式,但是很无奈5.1的数组查询方式和5.0的区别很大,因此经常听到开发者抱怨5.1的数组查询不好用。首先,出于安全和易用性的原因,官方是不推荐使用数组查询条件的,其次,你也许不知道5.1版本其实

    2019-12-16 16:04点击阅读

  • ThinkPHP:JSON字段类型的使用(ORM)

    ThinkPHP5.1版本正式发布已经有一段时间了,我会陆续给大家介绍其中的新特性。今天要给大家介绍的是一个可能很多用户还不了解的一个特性:JSON字段数据支持。不过首先注意一点,本篇内容中描述的JSON字段数据的支持是从V5.1.4+版本

    2019-12-16 15:52点击阅读

  • ThinkPHP:模板引擎的详解

    模板引擎由来早期做PHP开发WEB应用都是把PHP代码和HTML模板混在一起,模板引擎的诞生主要就是为了解决后端与前端的完全分离(现在来看其实是属于不完全分离)的问题,让开发与美工可以分工合作(虽然实际上最终模板工作大多仍然是由后端开发人员

    2019-12-16 15:32点击阅读

  • ThinkPHP5.2:路由的调整和改进

    ThinkPHP5.2的路由部分,也和其它组件一样,做了精简和优化,主要包括如下方面:取消路由定义的返回数组形式因为不利于路由缓存生成,路由定义文件取消了返回数组的方式定义路由,必须采用路由方法注册路由。例如:return [ hel

    2019-12-16 15:10点击阅读

  • ThinkPHP5.2:配置类的变化

    本文总结下5.2最新版本在配置类设计方面的调整。取消惯例配置惯例配置文件(convention.php)在最新版本中已经正式取消,在此之前已经从核心包移动到应用仓库(的根目录下)。由于默认配置已经全部作为相关类库的默认属性配置,惯例配置文件

    2019-12-16 14:48点击阅读