改写了小窝前台的控制器和视图层,终于是个正常点的 MVC 框架了

2022-09-19

晚上洗澡的时间比平时要早,不到十二点感觉还早,就打算写下代码。我还在对小窝的后端代码愁眉苦脸,上网搜了一波,找到了一篇文章《手把手编写 PHP MVC 框架实例教程》,参考了其源代码。

这篇文章给了我不少启发,随后用了两小时左右的时间改写现有代码,已经实现首页和日记详情页面的相关功能,页面标题终于能在控制器中修改,再调用视图函数输出啦!这里面用到了两个最核心的函数:class_existsextract,前者检测 class 的类是否存在(如果用到了命名空间,将原先的 \ 写成 \\ 就行了,例如 Controller\\View\\Say),还有一个适用于静态 class 的叫做 method_exists。后者则是将数组对象里面的值“解压”,方便在视图文件内直接使用变量进行输出,类似于 JS 的解构,只不过 PHP 这个函数是默认将里面的所有对象一次性取出。

就是转眼间时间就到了凌晨三点,🥱 明早上班肯定特别累了,虽说有点得不偿失,但是这难得的热度让我顿时学到了新的能力,总的来说还是很有意义的。

いつもの教室 小雨 开心
概览页 时间轴
奇趣音乐盒 技术源于 Kico Player
Emmm,这里是歌词君