gahdwaf
- gahdwaf 回复了话题 请大神指出这段代码的优缺点
$options
的索引最好做限制为注释出现的字段- 最好加入
Pagination
的处理,目前你想分页的话只能在外面先查总数
“编辑器 - 常规 - Tabs设置” 中没有此设置,为什么不靠左排列呢,这样更直观一些
示例:
再新增权限不是就可以了吗?
比如查看所有字段的权限,则 new Permission 实例设置 name='all_fields' 赋予 admin 角色;
比如查看部分字段的权限,则 new Permission 实例设置 name='some_fields' 赋予 user 角色;
判断举例:
if($authManager->checkAccess($uid,'all_fields'){ return '全字段的数据'; }elseif($authManager->checkAccess($uid,'some_fields'){ return '部分字段的数据'; }
很显然,解决的方法就是:删除服务端的session。
如何删除?
登录之后获取session_id的值,当在后台删除这个用户的时候,服务端删除这个session_id文件,当然如果使用redis就更加方便了。不用刻意使用Resful,比如我的项目是如下配置的:
main.php 的 response 配置
'response' => [ 'format' => yii\web\Response::FORMAT_JSON, 'charset' => 'UTF-8', 'formatters'=>[ Response::FORMAT_JSON=>[ 'class'=>JsonResponseFormatter::className(), 'encodeOptions'=>JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK ], ] ],
控制器的action例子
public function actionLogin(){ $request=\Yii::$app->request; $userName = $request->post('user_name'); $password = $request->post('password'); return [ 'code' => 200, 'message' => '登录成功', ]; }
- gahdwaf 回答了问题 YII2.0自带的登录问题
问题表述不清楚
SELECT 字段名 FROM 表 ORDER BY CONVERT(字段名 USING gbk) ASC;
@bubifengyun 不用 yii 的前端类所以不太清楚,但是你点击的时候肯定是传递参数过去才能按照自己想要的排序,试试模型的 orderby 方法