gahdwaf

gahdwaf

这家伙有点懒,还没写个性签名!

  • 财富值815
  • 威望值110
  • 总积分2205

个人信息

  • 回复了 的回答

    好问题

    renderPartialrender 即代表不使用布局和使用布局,既用了 renderPartial 那就不使用布局,直接输出 view 的内容

  • /**
     * @inheritdoc
     * @param int|string $id
     */
    public static function findIdentity($id) {
        return static::findOne($id);
    }
    
    /**
     * @inheritdoc
     * @param mixed $token
     * @param null $type
     */
    public static function findIdentityByAccessToken($token, $type = null) {
        return static::find()
            ->where(['=', 'token', $token])
            ->one();
    }
    
    /**
     * @inheritdoc
     */
    public function getId() {
        return $this->id;
    }
    
    /**
     * @inheritdoc
     */
    public function getAuthKey() {
        return $this->auth_key;
    }
    
  • 直接在advanced版本中使用 ./init 命令切换环境。

    区分环境有如下常量:YII_ENVYII_ENV_TESTYII_ENV_DEV………………

  • 主键id不用放在rules里,既然都是主键了由数据库自己去处理就行。

  • .....楼主这是在推广自己的开源产品啊 ^_^

  • 前者耦合度更低一些,比如想临时用某个行为可写在配置里,随用随走

  • php-redis 扩展

  • 回复了 的回答

    可能是你的 登录验证重写规则 有问题,经过跟踪发现一直在不停的 302 跳转,从而消耗过多资源。

    跟踪截图:

    33333333333.png

    先看看你的 Nginxserver 段php处理的配置是否和你的 frontendserver 段配置是否一致。

  • 回复了 的回答

    采用 $modelrules 来验证不会慢,除非你有数据库表之类耗费性能的判断,比如 unique 规则

    示例:

    <?php
    $inserts=[
        [
            'test',177,
        ],
        [
            'test2',117,
        ],
        ...
    ];
    $model = new TestModel();
    foreach($inserts as $insert){
        $model->name = $insert[0];
        $model->height = $insert[1];
        if(!$model->validate()){
            throw new \Exception('invalid data');
        }
    }
    $columns = ['name','height'];
    \Yii::$app->db
              ->createCommand()
              ->batchInsert('table',$columns,$inserts)
              ->execute();
    

    model 规则是否对数据库进行查询取决于你用的是什么规则,而不是什么 每行都对数据库进行查询,建议你自己查看 debug 栏中的 db 选项,一试便知。

总监 等级规则
2205/5000
资料完整度
20/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

4

Ta的访客

24