![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基于symfony开发的edusoho总结
wudadongfen
个人邮箱 wudadongfen@126.com
展开
-
在Twig里面利用表达式做权限控制
1 在设计表中一个用户对应着多个角色,有时我们需要在页面中根据用户的角色,控制对应的页面展示例如下表所示我们在edusoho中并不需要去控制器里获取到当前用户,然后查看当前用户的角色,然后传值给模板操作,这里有个好用的模板函数在Twig中有表达式 {{set user = data('User', {userId: app.user.id}) }} set 设置变量 data是模板函数,可以直接在模板里获取到当前用户信息下面的 has_permission()函数判断当前用户是都有管理员权限原创 2020-07-02 16:52:50 · 138 阅读 · 0 评论 -
edusoho中的DAO层declare方法总结
declares()方法中声明了对于字段的处理方法比如:添加 'timestamps' => array('createdTime'), 对应数组,表示哪些字段需要转换时间戳。'serializes'表示需要序列化的字段,序列化方式有json,delimiter,phporderbys:声明用什么字段来进行排序conditionos对应一个数组里面like的模糊查询IN的范围查询= 的精准匹配<> 不等于下面一个配置是该DAO层是否使用缓存'cache' .原创 2020-06-29 10:47:46 · 231 阅读 · 0 评论