自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 PHP CI框架框架学习与踩坑记录(9)

额外记下状态码429的含义---Too Many Requests 表示在一定的时间内用户发送了太多的请求,即超出了“频次限制”。对于CI框架的简单学习目前先整理到这里,后续打算练习一下Gin框架,有打算一起学习的朋友可以加个好友互相监督。真到业务里可以用户id拼接活动名的当key,然后达到一个限流的目的,比如一秒点击一次。后端开发时候的限流办法,规定用户在指定时间内的访问次数,英文文档中给出的例子如下。

2023-04-11 09:58:26 97

原创 PHP CI框架框架学习与踩坑记录(8)

学到了一个关于实体类一个比较好玩的应用,就是给实体类属性赋值或取值的时候可以进行一个类似静态代理的操作,不知道形容的准不准确hhhh,这里中文文档给的例子对于新版本ci框架已经不行了,下面直接给出英文的例子。这个数据映射功能感觉也比较有用,真正大业务时候可以不用改很多的代码,就比如例子把字段name改成full_name,但是可以通过映射不改原逻辑。去掉注释以后就直接给加密了,感觉这个在实际业务中好有使用价值hhh。以上纯属个人理解,有想一起学习ci框架的朋友可以加个好友一起学习。

2023-04-10 20:14:42 115

原创 PHP CI框架框架学习与踩坑记录(7)

包括$routes->add('from', 'to', $options);在内的路由相关函数都有一个$options参数,可以使用它来修改已生成的路由或限制它们的规则,命名路由就是配置了$options数组中的as参数。以add方法中举例,深入代码查看,发现其调用create方法。在这其中发现了一堆判断$options中参数的逻辑,其中关于as的判断就是$name = $options['as']?$options这个参数还有一堆应用场景,感觉可以后续根据实际应用学习。深入create方法查看。

2023-04-09 19:58:24 101

原创 PHP CI框架框架学习与踩坑记录(6)

然后我通过echo打印run here定位发现函数走进了$this->checkRoutes($uri)的if判断,并没有走到后面的$this->autoRoute($uri)自动路由,那这个就肯定不对了,没走到自动路由的逻辑当然会因为匹配不到路径导致报错404了,打印$this->checkRoutes($uri)结果发现返回的是true,那问题就很显然了,是我Routes.php里有一个路径匹配到我url了,我赶紧进行了检查,发现是有一个路由设置了通配符。在主框架中启动命令是spark文件中的如下行。

2023-04-06 13:00:27 363

原创 PHP CI框架框架学习与踩坑记录(5)

继续挑比较感兴趣的函数练习,发现CI框架有个缓存函数cache,但是之前在公司用CI框架的时候使用的还是都是redis,可能redis函数库功能更强大些,而且持久化方便吧,下面是练习代码,主要就是缓存存储和读取。这个网址下载好在解压拷贝至CI框架的system文件夹下libraries里,这里我安装的是predis,直接使用composer完成安装,安装命令如下。既然研究到缓存了那就直接把CI框架加载连接redis库一起学了吧,首先肯定是安装redis啦,这个用phpstudy可以轻松加愉快的完成。

2023-04-04 09:45:14 242

原创 PHP CI框架框架学习与踩坑记录(4)

首先是辅助函数继承,辅助函数实际使用时候就是使用helper函数调用,之前提交表单时候就使用了form的辅助函数form_open,我以数组的辅助函数进行练习,首先先声明一个新类然后建一个新方法manual,使用helper调用辅助函数。因为app下Helpers是最早被访问的,所以我们可以在app/Helpers新建一个 array_helper.php文件,添加一个随机获取元素的功能,文件内容如下。后续的几章没有实际例子演练,我就挑着比较感兴趣的功能进行练习了。

2023-04-03 20:46:32 307 1

原创 PHP CI框架框架学习与踩坑记录(3)

然后是对于这个数据库的更新,需要更新的列一定要写到$allowedFields中去,我就是中英文文档一起看,结果一个是text,一个是body,我一直忘记改了,导致body那列数据一直插不进去。弄到创建新闻项目这才发现我当前CI框架的版本好多函数都和4.0.0的不一样了,导致一直项目一直报错,查了半天看了英文文档才知道原来是版本更新导致许多函数用法发生了更迭,但是中文文档我目前只找到了4.0.0版本的,所以以后大部分估计要对照着英文文档来做了。

2023-04-02 21:32:58 180

原创 PHP CI框架框架学习与踩坑记录(2)

然后开始新闻展示功能的部分,这部分是开始学习CI框架中的数据库连接,我傻乎乎的按照技术文档去做,听他说改什么env文件,结果一直报错500,后来才发现config下有一个database.php的文件,应该修改这个文件中的内容才可以正常访问页面。直接复制技术文档中提供news/view.php内容到phpstorm会被更改文本格式,需要手段调整一下。新闻展示部分到此功能完成,有愿意一起学习CI框架的可以加个好友互相督促。一定按要求把该行代码放在最后,否则无法正常访问news功能。

2023-03-31 19:36:09 145

原创 PHP CI框架框架学习与踩坑记录(1)

开始写第一个案例,加载静态页面,CI框架可以直接在网页直接输入URL按照/controller/mothed规则直接调用函数,但是在设置路由这块按照技术文档就出现问题了,如果直接访问。首先是php与composer的安装,我是直接使用php_study安装的比较顺利,唯一需要注意的是记得配置composer的环境变量。这下第一部分的需求都能完成了 但是不知道是什么原因造成实际操作与技术文档给定的讲解造成偏差,有大佬知道可以告诉我一下,我在文中再做修正。这回是都能访问了 hhh。

2023-03-31 17:45:15 338

charles-proxy-ssl-proxying-certificate (1).pem

charles-proxy-ssl-proxying-certificate (1).pem

2022-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除