darx

darx

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

  • 财富值305
  • 威望值0
  • 总积分455

个人信息

  • 不做外包,不是劳务派遣
    我们做的是自己的产品 www.youziyue.com

  • 发布了话题
    上海,招聘2年经验的php程序猿,待遇12K起
  • 回复了 的回答
    ['class' => 'yii\rest\UrlRule',
        'controller' => 'news',
        'pluralize' => false,
        'extraPatterns' => [
            'GET search' => 'search',
        ],
    ],
    

    这样就可以增加一个支持GET的actionSearch

    我只用了HttpBasicAuth
    当客户端提交帐号密码给我验证通过后,我将token给客户端,以后客户端每次访问我的时候,将token放到header里,yii就可以自动验证了
    这满足了我的需求,其他2个我没研究

  • ['class' => 'yii\rest\UrlRule',
        'controller' => 'news',
        'pluralize' => false,
        'extraPatterns' => [
            'GET search' => 'search',
        ],
    ],
    

    这样就可以增加一个支持GET的actionSearch

  • 看看php版本是多少,可能版本低了

  • 2015-02-28 已签到
    连续签到1天,获得了5个金钱
  • 可以看看源码是怎么处理的
    yii2\web\User.php
    第604行 protected function renewAuthStatus()
    这个方法里面

    $class = $this->identityClass;
    $identity = $class::findIdentity($id);
    

    这2行
    $class就是我们写的 app\models\User.php
    所以,你看看你自己写的这个User类里的findIdentity这个方法,是否查询了数据库
    下面是我写的方法,丢到了缓存里,就可以不用查数据库了

    public static function findIdentity($id) {
    	$userCache = new UserCache();
    	$userData = $userCache->getUserDataByUid($id);
    	if (empty($userData)) {
    		return null;
    	} else {
    		$arr = [];
    		$arr['id'] = $userData['user_id'];
    		$arr['username'] = $userData['user_name'];
    		$arr['authKey'] = $userData['user_authkey'];
    	
    		return new static($arr);
    	}
    }
    
  • 你可以试试继承 yii2\web\User.php, 写个新的用户类, 然后实现你上面想要的功能

  • 你写掉了$
    不加$的title是什么意思?php里没这种语法
    在模板中<?=$title?>等同于<?php echo $title;?>

  • 可以试试gii来创建

见习主管 等级规则
455/500
资料完整度
20/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

2

Ta的访客

13