0%

<input type="file" accept="image/*"> 改为如下:
<input type="file" accept="image/gif,image/jpeg,image/jpg,image/png">

accept="image/*"属性会对每一个文件都遍历一次所有的"image/*"文件类型,当文件较多时,文件的检验时间较长。

如果是accept="audio/*"accept="video/*",同样指明所需文件的类型MIME类型

以AdminLte为例,register.html在使用的时候无法显示单选框,查看元素发现少了iCkeck.js文件

直接使用Yii2的资源管理包: assets目录下新建一个Asset文件(AdminLtePluginAsset.php):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?php
namespace app\assets;
use yii\web\AssetBundle;
class AdminLtePluginAsset extends AssetBundle
{
    public $sourcePath = '@vendor/almasaeed2010/adminlte/plugins';
    public $js = [
        'iCheck/icheck.min.js'
        // more plugin Js here
    ];
    public $css = [
        'iCheck/all.css'
        // more plugin CSS here
    ];
    public $depends = [
        // 注明依赖关系
        'dmstr\web\AdminLteAsset',
    ];
}

composer install 和 composer update 区别:

install 的时候如果发现 composer.lock 中存在锁定版本,就会安装该版本。不存在的话会安装.json里的版本并创建 .lock 文件,update 是更新所有依赖的版本并更新 composer.lock 文件。

  • 语句还是要以分号结尾,规范一些
  • 变量名是大小写英文、数字、$_的组合,且不能用数字开头
  • 变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错
  • 建议使用严格模式 use strict
  • 也是弱类型语言 (比较的时候类型自动转换)
  • 严格区分大小写