dyllen

dyllen

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

  • 财富值400
  • 威望值80
  • 总积分1680

个人信息

  • 用户登录是,你的用户表model实现yii\web\IdentityInterface接口。

    namespance app\models\User;
    use Yii;
    use yii\base\Model;
    use yii\web\IdentityInterface;
    
    class User extends Model implements IdentityInterface
    {
         //实现IdentityInterface里面的所有方法
         ...
    }
    

    然后在配置文件里面配置\yii\web\User指定用那个用户模型:

    'user' => [
        'identityClass' => 'app\models\User', //指定你实现了IdentityInterface接口的模型
        'enableAutoLogin' => true,
        // 'loginUrl' => ['user/login'],
        // ...
    ]
    

    验证用户和密码之后得到User的ActiveRecord。

    然后Yii::$app->user->login($User)

    这样就登录了,访问这个用户的其他信息,比如用户名:Yii::$app->user->identity->username

    用户ID:Yii::$app->user->identity->uid

    其他一样。

    登出:Yii::$app->user->logout()

  • Yii::$app->session->set($a),Yii::$app->session->get($a)

  • 不用!你看下配置有没有问题。还有就是你提交的数据正常吗?
    你登陆的时候记住登录选项提交数据是不是预期的。

  • 默认的也不是空白页面,然后那个空白页面可以改。
    我猜是你服务器配置的原因,导致空白。

  • 回答了问题 数据库查询

    我感觉all()有问题,因为我好几次遇到查不出数据的情况,而我故意写错字段名字,报错里面有有最终的sql语句,复制修改后手动执行一遍是有数据的。

    然后我把最后all()哪里替换成createCammand()->queryAll()又正常查询出数据。

    如果楼主也是这种情况,不妨替换最后那个all()

    看我的提问:http://www.yiichina.com/topic/5647

  • 我告诉你,在配置文件里面配置:

    'urlManager' => [
        	    'class' => 'yii\web\UrlManager',
        		'enablePrettyUrl' => true,
        		'showScriptName' => false,
        		'suffix' => '.html',
    ],
    
  • 你是说同一个表单model,给两个不同的表单用?

  • 自己写一个JqueryAsseet,或者继承默认的JqueryAsset然后重新定义jQuery资源引用。

    试试。

  • 没用过啊!目前没遇到有这样需求的,你看下指引,上面有用法。
    这里也看以看,http://www.360us.net/article/13.html

  • 自定义类?在应用下面随便建个文件夹或者放在现有的文件夹。
    namespace加上就能载入了。
    比如在backend下面建个components目录
    里面建一个Test.php

    <?php
    namespace backend\components;
    
    class Test
    {
        .....
    }
    

    要用的地方先use backend\components\Test;

    在里面就可以用了:$t = new Test();

    你是说的像上面那样吗?

经理 等级规则
1680/2000
资料完整度
20/100
用户活跃度
0/100

Ta的关注

2

Ta的粉丝

8

Ta的访客

27