2016-03-15 16:50:40 2678次浏览 2条回答 0 悬赏 10 金钱

需求就是动态加载模块
是在哪里处理的,

  • 回答于 2016-03-15 17:51 举报

    问题不清楚,可以再详细点吗?

    1 条回复
    回复于 2016-03-15 20:53 回复

    解决了,问题就是提供给开发者开发modules,从后台添加,安装,安装的用户才有使用module的权限,比如
    后台有投票模块,问答模块,A用户两个模块都添加了,那他可以使用,B用户只添加了投票模块,那他就不能访问问答模块,
    解决的方法是通过yii\web\Application的EVENT_BEFORE_REQUEST事件,写一个行为,绑定这个事件,再通过过滤用户所有的模型Yii::$app->modules = ['vote'=>'backend/componets/vote/Module']这种方式给动态的添加模块。就可以了。刚开始不知道在哪处理这种方式,所以上来问问。

  • 回答于 2016-03-15 18:12 举报

    yii\base\ModulegetModule应该能够帮到你

    1 条回复
    回复于 2016-03-15 20:55 回复

    不是这种,不过谢谢,上面我已付解决方法。已测

您需要登录后才可以回答。登录 | 立即注册
6把刀
总监

6把刀

注册时间:2016-02-27
最后登录:2020-11-11
在线时长:61小时30分
  • 粉丝8
  • 金钱610
  • 威望80
  • 积分2020

热门问题