1.在advanced版本下,通过frontend/config/main.php
中添加’urlManager’,来改变路由规则—直接在URL地址中输入域名/控制器/方法
2.advanced版本的配置项大多位于 项目/commom/config/main-local.php
3.在做用户邮箱注册登录验证时,可以使用outlook邮箱的SMTP:smtp.live.com 端口:587 传输方式:tsl 我自己试过163,souhu,qq的smtp都不太顺利
4.在MySQL创建数据表时,如果某个字段类型为blog/text时,又正好设置了默认值,mysql会报错:该类型不能有默认值,这是因为MySQL启用了严格模式.这时需要注释掉my.ini中的strict_trans_tables,以及my-template.ini中的:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启MySQL服务
5.在yii2 advanced版安装dektrium user的时候,如果使用命令composerrequire"dektrium/yii2-user:0.9.*@dev"
报错,可以将其修改为composerglobalrequire"dektrium/yii2-user:0.9.6@dev
“再执行(目前最新的是0.9.6)
6.Gii生成代码时出现 未定义变量的错误页面,可能是生成时 controller位置写错
7.配置语言出错,可能是这的原因: 例如简体中文是 zh-CN 而不是zh_CN 是中横线不是下划线
8.批量更新,比如更新id=1,2,3….时,应该写为
yourModel::updateAll(['修改的字段'=>'修改的值',['in','id',[1,2,3]]]);
9.批量更新,给某字段值加减时用updateAllCounters
例如:
YourModel::updateAllCounters(
['字段A' => +/- 值,
['条件字段A' => 条件A, '条件字段B' => 条件B]
);
10.开发机系统从win7换成win10后,运行项目的时间突然变成一千多ms,发现是connection时间过长,
解决方法:
将数据库配置中的host由locahost改为127.0.0.1即可,运行速度恢复正常