mvc深刻理解,logic,service,model层的作用

大家在接触框架时,就应该听过了mvc,那到底什么是mvc呢?mcv 是模型(model)-视图(view)-控制器(controller)的缩写  是软件设计的一个规范Model层属于数据层,用于做数据库的操作,主要是增删查改,在基础的mvc划分中,model层还需要处理数据验证View为视图层,该层在PHP中的体现一般是模板引擎,不过本人还是建议把该层给js框架,让PHP做接
阅读全文

数据库增删查改联表操作的sql语句

一:新增:将b表的数据增加到a表INSERT into a (字段1,字段2) ( select 字段1,字段2 from b where 1 );二:删除:将a,b表共有的数据删除DELETE a,b(删除某个表的数据) FROM  表a as a,表
阅读全文

网站关于高并发时候的应该采取一些优化方案

前段时间第一次接触大流量并发,而那时候我还没有相关经验,所以代码写的很渣,导致服务器死了又死现在也算有点经验了,本文章主要说明下我现在能理解的一些优化方案一:架构方面1:前台采用nginx服务器的静态页面,不用php的模板引擎以及php输出(静态页面不用经过php,可以减少一些消耗)2:后端采用api方式输出,只输出数据,前端用前端框架进行渲染数据二,后端语言方面1:一切都做好缓存,根据数据的变动
阅读全文

关于js暂停执行的方法

JavaScript是一门多线程的脚本语言,是没有提供sleep等类似的方法的,当有需求需要暂停js脚本时,可以使用以下的方法一:alert,comfirm弹窗暂停js的alert,confirm弹窗类方法,是可以暂停js脚本执行的例如:<script> console.log(1); alert(1); console.log(2); </script>这
阅读全文

php一次性大量数据入库解决方法

当有业务需求需要一次性循环n条数据,插入或更新数据库时,如果单纯的循环,插入/更新,会消耗太多的数据库资源一下是一种简单的解决方案数据库的insert 是可以批量更新的,当有大量数据循环insert时,可以将数据先保留不执行插入命令,到最后一条时一次性插入,例如tp的addAll()方法;数据库的update 如果使用case when 的话,也是可以批量更新的,本人在百度上找到了一个基于tp的s
阅读全文

关于php的buffer(缓冲区)

传统的web php的输出数据,例如echo var_dump ....等等输出函数(语句)是经过了几个步骤,最终到浏览器展示的呢?以下是PHP的输出流程php echo,var_dump -> php output_buffering -> webServer buffer-> browser buff-> browser disp
阅读全文

easyswoole项目示例

easyswoole是新出的基于swoole的框架,seo暂无项目示例地址:https://www.easyswoole.com/Manual/Cn/_book/Example/live.html 所有示例暂时全放在文档,也不断的在增加中,可以加qq群:633921431  进行技术讨论
阅读全文

关于验证码存储机制的转变

在平常的网站中,验证码用于识别是否是机器访问或是人工,防止机器大规模访问注册或暴力破解密码在一般情况下,验证码的值存储都是以session来存储的,或者存储于数据库,redis缓存等等,但是这些都避免不了一个问题:都是服务器存储的当在高并发场景下,session,文件存储都会导致php大量的读写文件,导致磁盘负载过高,或者redis缓存导致额外消耗内存性能,数据库性能等等问题那该怎么设计一个不会影
阅读全文

php设计模式-工厂模式

本来我们要获取一个类的实例,需要用到new关键字。但是如果new 直接写到业务代码里,一个类在很多地方都实例化过,以后要是这个类出了什么问题,比如要改个名字(实际中,你更多的可能是修改构造函数方法),那么就尴尬了,需要改很多地方。工厂模式,顾名思义,就是不用new来获得实例,而是把业务类放进一个工场类里,由工厂(类)『生产』出对应的实例。<?php class Factory
阅读全文

php设计模式-注册器模式

设计模式教程地址:http://www.imooc.com/learn/236设计模式参考地址:http://larabase.com/collection/5/post/143 注册器模式是一种基础常见的设计模式,它的主要意思是把多个类的实例注册到一个注册器类中去,然后需要哪个类,由这个注册器类统一调取。<?php class Register {  &nbs
阅读全文
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com