微信小程序页面背景色设置

根据设计稿,需要对微信小程序的页面背景色进行设置,查看官网开发文档,可以使用 app.json 文件来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间等。其中由 window 属性对象来设置默认页面的窗口表现:

{
  "window":{
    "navigationBarBackgroundColor": "#ffffff",
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "微信接口功能演示",
    "backgroundColor": "#eeeeee",
    "backgroundTextStyle": "light"
  }
}

乍一看,会认为 backgroundColor 是我们需要的,但设置之后,发现页面背景并无变化。经过一番摸索,才搞明白 backgroundColor 设置的窗口背景色,只在页面切换跳转时能看到(一闪而过)。我们要对页面的背景色进行设置,只需在页面对应的 .wxss 文件或 app.wxss 中设置 page 标签(大致相当于 HTML 网页中的 body 标签)的样式属性即可,比如:

page {
  background-color: #fff;
}

安装 Lumen 后运行报错原因及解决办法

Lumen 的安装方式有两种,一种是通过 Lumen 安装程序,首先用 Composer 下载 Lumen 安装程序:

composer global require "laravel/lumen-installer"

安装好之后,执行 lumen new 命令创建一个全新的 Lumen 安装至你指定的目录(比如 blog)中:

lumen new blog

第二种方式是通过 Composer Create-Project 命令:

composer create-project --prefer-dist laravel/lumen blog

按照官方文档的说法是第一种安装方式将创建指定名称的目录,其包含一份全新的 Lumen 安装,且所有的 Lumen 依赖包也已安装好。这种方法比通过 Composer 方式安装要快得多。

但实际上,如果你用的是第一种安装方式,你会发现程序会在运行时报错,原因就在于第一种安装方式并没有如官方文档所说的那样自动安装好 Lumen 的依赖包,追本溯源,通过查看 Lumen 安装程序的 源代码 并与 Laravel 安装程序的 源代码 相对比,会发现 Lumen 安装程序除了简单地从官网下载 Lumen 源码压缩包然后压缩至指定目录,没做任何其它工作。

所以,如果用的是第一种安装方式,在执行完 lumen new 命令后,还需要进入指定目录并执行以下命令安装依赖包:

composer install

因此,为省事起见,还是直接用第二种安装方式吧。

ThinkPHP 5 模型事件发生顺序

ThinkPHP 5 中的模型事件为我们提供了非常灵活和强大的模型数据处理机制,使得我们能在模型进行写操作(新增、更新、删除)时触发执行自定义行为。模型事件是链式发生的,在进行一项写操作的过程中会触发一序列事件,因此明了事件发生的先后顺序是有益的。

阅读剩余部分 -