yii2学习心得(一)

简介

给大家分享一些这段时间我学习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);

总结

后面会继续分享一些东西,希望这些能帮到你...    
Leo wechat
欢迎您扫一扫上面的二维码,成为好友吧!
坚持原创技术分享,您的支持将鼓励我继续创作!