dyllen
- dyllen 回答了问题 如何存放用户登录信息
用户登录是,你的用户表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()
。 - dyllen 回答了问题 如何存放用户登录信息
Yii::$app->session->set($a)
,Yii::$app->session->get($a)
默认的也不是空白页面,然后那个空白页面可以改。
我猜是你服务器配置的原因,导致空白。我感觉
all()
有问题,因为我好几次遇到查不出数据的情况,而我故意写错字段名字,报错里面有有最终的sql语句,复制修改后手动执行一遍是有数据的。然后我把最后
all()
哪里替换成createCammand()->queryAll()
又正常查询出数据。如果楼主也是这种情况,不妨替换最后那个
all()
。- dyllen 回答了问题 怎么将路由设置成下面的形式啊?
我告诉你,在配置文件里面配置:
'urlManager' => [ 'class' => 'yii\web\UrlManager', 'enablePrettyUrl' => true, 'showScriptName' => false, 'suffix' => '.html', ],
- dyllen 回答了问题 视图层是否能拥有多个post表单提交
你是说同一个表单model,给两个不同的表单用?
自己写一个JqueryAsseet,或者继承默认的JqueryAsset然后重新定义jQuery资源引用。
试试。
- dyllen 回答了问题 yii2-rbac怎么用啊????
没用过啊!目前没遇到有这样需求的,你看下指引,上面有用法。
这里也看以看,http://www.360us.net/article/13.html
- dyllen 回答了问题 请问yii2.0是怎么导入自定义的类?
自定义类?在应用下面随便建个文件夹或者放在现有的文件夹。
namespace加上就能载入了。
比如在backend下面建个components目录
里面建一个Test.php<?php namespace backend\components; class Test { ..... }
要用的地方先
use backend\components\Test;
在里面就可以用了:
$t = new Test();
。你是说的像上面那样吗?