我正在寻找关于如何“分离”前端和后端而不会增加太多复杂性的建议。目的是为博客应用程序(我知道其他人存在,我只想自己动手)。一个前端的简单索引/视图视图,后端有更复杂的(索引,创建,更新)视图。
例如,我目前正在使用高级模板构建一个网站,并且它正在按预期工作:前端和后端管理区域的不同布局,导航到“/ admin”会将您带到管理区域等等。
但是,我不需要单独的身份验证,不需要真正关心单独的控制器逻辑,不需要在后端进行“查看”操作或在前端进行“创建”。尽管如此,让URL包含这些管理功能的“/ admin”前缀
会更好是否有一些更简单的方法可以让自己体验一个单独的管理区域,而无需经历分离后端/前端/常见应用程序/配置的额外复杂性?
答案 0 :(得分:4)
最简单的方法是创建一个名为 admin 的模块,并在其上设置一些访问规则。
更简单的是创建一个名为 admin ..
的控制器您选择的内容取决于您需要多少管理操作。
对于大多数Yii应用程序来说,高级应用程序模板确实会过度。
我希望RBAC和模块/控制器魔术的精心组合可以让你到达目的地。 ;)
编辑:
我建议尽可能多地将管理功能集成到您的应用程序(视图)中。
if (\Yii::$app->user->can('whatever')) {
// do whatever
}
这样,管理员必须在伪后端管理的内容数量可以大大减少。 :)