简单的Yii2管理功能,没有高级应用

时间:2016-02-18 13:17:42

标签: yii2

我正在寻找关于如何“分离”前端和后端而不会增加太多复杂性的建议。目的是为博客应用程序(我知道其他人存在,我只想自己动手)。一个前端的简单索引/视图视图,后端有更复杂的(索引,创建,更新)视图。

例如,我目前正在使用高级模板构建一个网站,并且它正在按预期工作:前端和后端管理区域的不同布局,导航到“/ admin”会将您带到管理区域等等。

但是,我不需要单独的身份验证,不需要真正关心单独的控制器逻辑,不需要在后端进行“查看”操作或在前端进行“创建”。尽管如此,让URL包含这些管理功能的“/ admin”前缀

会更好

是否有一些更简单的方法可以让自己体验一个单独的管理区域,而无需经历分离后端/前端/常见应用程序/配置的额外复杂性?

1 个答案:

答案 0 :(得分:4)

最简单的方法是创建一个名为 admin 的模块,并在其上设置一些访问规则。

更简单的是创建一个名为 admin ..

的控制器

您选择的内容取决于您需要多少管理操作。

对于大多数Yii应用程序来说,高级应用程序模板确实会过度。

我希望RBAC和模块/控制器魔术的精心组合可以让你到达目的地。 ;)

编辑:
我建议尽可能多地将管理功能集成到您的应用程序(视图)中。

if (\Yii::$app->user->can('whatever')) {
    // do whatever
}

这样,管理员必须在伪后端管理的内容数量可以大大减少。 :)

请参阅:Yii Guide - Role Based Access Control (RBAC)