6把刀
我想你去理解下什么是MVC,这是一种思想,
数据打交道的教给M。C是控制逻辑,本来M要做的事,你给C做,虽然结果可行。但是脱离了MVC的思想- 6把刀 回复了 dingjj2010 的回答
问题不清楚,可以再详细点吗?
解决了,问题就是提供给开发者开发modules,从后台添加,安装,安装的用户才有使用module的权限,比如
后台有投票模块,问答模块,A用户两个模块都添加了,那他可以使用,B用户只添加了投票模块,那他就不能访问问答模块,
解决的方法是通过yii\web\Application的EVENT_BEFORE_REQUEST事件,写一个行为,绑定这个事件,再通过过滤用户所有的模型Yii::$app->modules = ['vote'=>'backend/componets/vote/Module']
这种方式给动态的添加模块。就可以了。刚开始不知道在哪处理这种方式,所以上来问问。 - 6把刀 提出了问题如何动态的加载模块?