随笔分类 -  PHP

摘要:最近在给 redis 驱动类添加新的方法时又陷入了疑惑中,理不清这里面的类关系,所以这次彻底梳理一下。 CodeIgnitor 中使用缓存是通过 Libaray 下的 CI_Cache 代理调用 drivers 下的缓存驱动实现类(Cache_redis)方式进行的。 阅读全文
posted @ 2020-11-03 16:22 FEIFFY181 阅读(170) 评论(0) 推荐(0)
摘要:PS: 个人博客原文 "RabbitMQ实现延时任务" 场景 :下单之后的15分钟内如果没有下单,则自动取消订单。 第一个想到的方法是开启一个定时任务,每隔1分钟就去扫描订单状态,如果有符合条件的,则取消之。这种方式缺点很明显,很浪费资源,因为大部分查询的结果都是无效的。 下面进入正题:使用 Rab 阅读全文
posted @ 2020-03-07 09:55 FEIFFY181 阅读(431) 评论(0) 推荐(0)
摘要:CI 的配置文件统一放在 目录下面,框架有一个默认的主配置文件 。其部分内容如下: 自定义配置 如果你不想使用默认的配置文件,而是自己创建一个新的配置文件,那也是可以的。在 目录下面创建一个 : 从前面两个例子中可以看到配置信息都是 数组的键指定的,那么是否可以自定义一个变量来指定配置信息呢?答案是 阅读全文
posted @ 2019-06-04 17:39 FEIFFY181 阅读(347) 评论(0) 推荐(0)
摘要:PS 个人博客链接: "《modern php》 阅读笔记 最佳实践" 过滤、验证和转义数据 过滤数据 不要相信任何外部数据! 常见的有以下几种数据需要过滤:HTML,SQL查询,用户提交的信息(邮件地址、电话号码、身份证) HTML htmlentities() HTML Purifier lib 阅读全文
posted @ 2019-04-03 18:07 FEIFFY181 阅读(345) 评论(0) 推荐(0)
摘要:PS 个人博客原文: "CI框架入门笔记" 当前(2019 03 22)CodeIgniter 框架的最新版本是 3.1.5,于2017年6月发布,距今快两年了也没有更新,这与 Laravel 的更新速度相比差距太大了。因为确实,它是一个很古老的框架了(第一个版本在2006年发布),当初的设计原则, 阅读全文
posted @ 2019-03-22 18:27 FEIFFY181 阅读(3138) 评论(0) 推荐(0)
摘要:前后端项目跨域访问时会遇到此问题,解决方法如下: 创建一个中间件 该中间件的文件路径为: 中间件 内容如下: 在 文件中将其注册为全局中间件 增加配置文件 ,内容为允许的域名 PS 个人博客原文: "Laravel 5.7 No 'Access Control Allow Origin' heade 阅读全文
posted @ 2018-10-10 11:17 FEIFFY181 阅读(3213) 评论(0) 推荐(0)
摘要:不知道由于什么原因,原来的 Composer 的国内镜像 https://pkg.phpcomposer.com/ 不能正常使用,经常连不上。 找了半天,发现还有一个 laravel china 的国内源也可以使用 使用方法如下: 参考: "Composer 国内加速,修改镜像源 | Laravel 阅读全文
posted @ 2018-09-29 14:11 FEIFFY181 阅读(2501) 评论(0) 推荐(0)
摘要:今天在看 Laravel 的容器(Container)实现时,发现了这么一段突然不能理解的代码: 这个函数的功能很容易知道的,就是实例化一个全局唯一的容器,不理解之处在于: ,这个表达式。之前我们自己写单例的时候都是用 ,也并没有什么不对。 google了一下,发现这不就是之前所说的延迟静态绑定吗? 阅读全文
posted @ 2018-08-11 11:19 FEIFFY181 阅读(5625) 评论(0) 推荐(1)
摘要:Zend Framework 1 是一个十年前的老框架了,我接触它也有两年了,现在来写这篇文章,主要原因是最近要写入职培训教程。公司项目基本上都是基于Zend1框架,即使现在要转 Laravel 也肯定要有好长一段时间的过渡过程,而且基本上是新项目用 Laravel,老项目基本不会再重构了。因此,新 阅读全文
posted @ 2018-06-12 16:06 FEIFFY181 阅读(1851) 评论(0) 推荐(1)
摘要:世界变化真快,突然听闻 PHP 都到 7.3 版本了,7.2 还没仔细了解过呢。看到我司面试时会问到php新版本有什么特性,美名其曰考察其学习新技术的能力,我有点汗颜,自己都没有主动去了解过,实在不应该。因此,在这里立下一贴,用于记录新版本的PHP的变化,以及对实际工作的影响。 PHP 7.0 PH 阅读全文
posted @ 2018-06-04 21:47 FEIFFY181 阅读(1986) 评论(0) 推荐(0)
摘要:外观(Facade)模式 当使用子系统的代码时,你也许会发现自己过于深入地调用子系统的逻辑代码。如果子系统代码总是在不断变化,而你的代码却又在许多不同地方与子系统代码交互,那么随着子系统的发展,你也许会发现维护代码变得非常困难。 在项目中集成复杂的第三方代码,或在系统中逐渐形成大量仅在系统自身内部有 阅读全文
posted @ 2017-12-19 23:43 FEIFFY181 阅读(878) 评论(0) 推荐(0)
摘要:由于 AngularJS 返回的是HTML模板,实际的内容需要执行JS以后才会填充进去,导致百度抓取蜘蛛抓不到,因此产生了 AngularJS 的 SEO 问题。经过几天的研究试验,我们的解决方案是这样的:在后台弄一个 PhantomJS 服务,判断是百度蜘蛛的请求后,就把请求转发给 Phantom 阅读全文
posted @ 2017-03-03 16:43 FEIFFY181 阅读(3936) 评论(0) 推荐(0)
摘要:创建 Zend 项目 要创建 Zend 项目,首先要下载并解压 Zend Framework。 安装 Zend Framework 下载最新的 "Zend Framework 1.12.20 源码包" ,(我们使用的是 Zend Framework 1,所以下面的内容都是基于 Zend 1) 解压到 阅读全文
posted @ 2017-01-05 15:46 FEIFFY181 阅读(1085) 评论(0) 推荐(0)
摘要:在 ubuntu 14.04 中使用: > sudo apt-get install phpmyadmin 安装好 phpmyadmin 之后,打开 http://localhost/phpmyadmin ,不能访问,显示 404 Not Found,这不是逗我吗? 搜索一番解决该问题: 打开配置文 阅读全文
posted @ 2016-11-16 22:18 FEIFFY181 阅读(2161) 评论(0) 推荐(0)
摘要:默认生成的Zend项目在public目录下会自动生成一个.htaccess文件,这是用来实现唯一入口,即隐藏index.php这个唯一入口文件的。 但是,搭建项目时遇到一个问题:URL中如果不加index.php就无法访问,加了index.php就可以访问。 查看apache的error.log,发 阅读全文
posted @ 2016-11-16 21:55 FEIFFY181 阅读(659) 评论(0) 推荐(0)