在我的公司中,我有一个带有Yii2 Framework(MVC)的应用程序,该应用程序在前端和后端之间划分,有些人使用前端,而另一些人使用后端。现在我需要(出于完整性和方便用户访问的原因)将所有功能集成到前端(仅将后端留给管理员)。
例如,我有一个模块,例如“呼叫中心”,其中只有 话务员将呼叫保存在后端。 因此,在前端(具有不同的布局,权限,字段,过滤器等),其他用户可以查看,编辑和处理您的呼叫。 现在,我需要将模块“呼叫中心”从后端(只有电话服务员可以访问)传递到前端。
组织代码的最佳方法是什么? 我想为后端的代码添加一个“后缀”,并像这样组织我的代码:
控制器
CallCenterController.php
CallCenterAdmin.php
观看次数
call-center
index.php
view.php
call-center-admin
index.php
view.php
form.php
这是正确的吗? 或最好的解决方案是一个控制器和一个文件夹,其中每个模块的“呼叫中心”视图都是唯一的? 我的目标是轻松更改权限,布局,可见字段,过滤器等。
答案 0 :(得分:0)
您的问题就是您的答案。您可以在应用程序级别(而不是模块级别)上使用拆分的授权,configs和web / index.php创建项目的结构,例如:
site:
--common
--console
--call-center:
---web:
----index.php
---views
---etc
--call-center-admin:
---web:
----index.php
---views:
---etc