1.获取器(重要),主要是写,修改器主要是改。
获取器的作用是对模型实例的(原始)数据做出自动处理。一个获取器对应模型的一个特殊方法(该方法必须为public类型),方法命名规范为:
getNameAttr
Name为数据表name字段的驼峰转换,定义了获取器之后会在下列情况自动触发:
模型的数据对象取值操作($model->field_name);
模型的序列化输出操作($model->toArray()及toJson());
显式调用getAttr方法($this->getAttr('field_name'));
获取器的场景包括:
时间日期字段的格式化输出;
集合或枚举类型的输出;
数字状态字段的输出;
组合字段的输出等
public function getNameAttr($value){
return $value.'_红楼梦';
这样获取的name字段就自带_红楼梦字样。
也可无中生有,加一个本来没有的字段。
在User模型中加:
public function getAvatarAttr($value){
return "/images/faces/avatar".($this->id%7).".png";
}
在HTML中加:
<img src="{$member-">avatar}" alt="{$member->name}" width="200" class="img-thumbnail" />
原来是:
<img src="/images/faces/avatar<?php echo $member-">id%7; ?>.png" alt="{$member->name}" width="200" class="img-thumbnail" />
2.注册页面用Bootstrap中的cards布局,内容用form表单。
至第五章第六节。