简介
给大家分享一些这段时间我学习yii2 踩得一些坑
一 关于安装yii2 高级模板
1. 执行composer self-update.确保你的composer是最新的
2. 安装最新的Composer Asset Plugin:composer global require "fxp/composer-asset-plugin:^1.2.0"
3. 安装Yii2高级模板:composer create-project yiisoft/yii2-app-advanced advanced 2.0.11
二 配置端口或者域名
1.不管是advanced还是basic,配置域名或者端口,需要到目录***/www/yourProject/backend/web (建议不加上index.php)
2.当然其他配置也需要更改,过来人,不多说
三 一些常用的代码
1. 打印错误:
echo array_values($model->getFirstErrors())[0];exit;
2. 打印SQL语句:
$query = User::find() ->where(['id'=>[1,2,3,4]) ->select(['username'])
// 输出SQL语句
$commandQuery = clone $query;
echo $commandQuery->createCommand()->getRawSql();
$users = $query->all();
3. 常用查询语句:
User::find()->scalar();此方法返回值的第一行第一列的查询结果;
User::find()->column(); 此方法返回查询结果中的第一列的值;
User::find()->andWhere(['sex' => '男', 'age' => '24'])->count('id'); 统计符合条件的总条数;
User::find()->andFilterWhere(['like', 'name', '小老板']); 此方法是用like查询name 等于小老板的数据 (备注:此方法会过滤 字段值为空的条件, 所以想要用连续查询的小老板,就用andWhere)
四 关于restful api
1.搭建: 网上教程很多
2.配置: 网上也有,注意common/config/bootstrap.php 加上 Yii::setAlias('@api', dirname(dirname(__DIR__)) . '/api');
3.风格: 在你的控制器里面 比如UserController.php中得加上public $modelClass = 'api\models\user';
4.如果你遇到了这样的问题: Your request was made with invalid credentials. 你可以在***\vendor\yiisoft\yii2\filters\auth\QueryParamAuth.php 中 authenticate 打印$accessToken 如果为空的话 改成 $accessToken = $request->headers->get($this->tokenParam);
总结
后面会继续分享一些东西,希望这些能帮到你...