最近的毕设收获
1.传入数字再用数组键值对的方式显示中文状态
$model->status;
public static function getStatusLabels($id = null) { $data = [ self::STATUS_CANCEL => Yii::t('app', 'STATUS_CANCEL'), self::STATUS_DELETED => Yii::t('app', 'STATUS_DELETED'), self::PAYMENT_STATUS_COD => Yii::t('app', 'PAYMENT_STATUS_COD'), self::PAYMENT_STATUS_UNPAID => Yii::t('app', 'PAYMENT_STATUS_UNPAID'), self::PAYMENT_STATUS_PAYING => Yii::t('app', 'PAYMENT_STATUS_PAYING'), self::PAYMENT_STATUS_PAID => Yii::t('app', 'PAYMENT_STATUS_PAID'), self::SHIPMENT_STATUS_UNSHIPPED => Yii::t('app', 'SHIPMENT_STATUS_UNSHIPPED'), self::SHIPMENT_STATUS_PREPARING => Yii::t('app', 'SHIPMENT_STATUS_PREPARING'), self::SHIPMENT_STATUS_SHIPPED => Yii::t('app', 'SHIPMENT_STATUS_SHIPPED'), self::SHIPMENT_STATUS_RECEIVED => Yii::t('app', 'SHIPMENT_STATUS_RECEIVED'), ]; if ($id !== null && isset($data[$id])) { return $data[$id]; } else { return $data; } }
2.behaviors
use yii\behaviors\TimestampBehavior; use yii\behaviors\BlameableBehavior; use yii\db\Expression;
public function behaviors() { return [ TimestampBehavior::className(), BlameableBehavior::className(), ]; }
3.html的data-*特性,拿来写js很爽,还有lang属性
4.src 把图片路径转换成base64编码 http://blog.rx836.tw/blog/data-uri-web-desing/
$file = Yii::getAlias('@frontend/web' . $model->thumb);
$fileType = \yii\helpers\FileHelper::getMimeType($file);
$data = base64_encode(file_get_contents($file));
'content:ntext',
[
'attribute' => 'thumb',
'format' => 'image',
'value' => isset($data) ? "data:" . $fileType .";base64," . $data . "" : ($model->thumb ? $model->thumb : ''),
'options' => ['style' => 'width:100px' ],
'visible' => isset($model->thumb),
],
浙公网安备 33010602011771号