0

我必须创建一个具有 5 种角色类型的应用程序。

所以我开始嵌套我的控制器

控制器 administrator/establishments.php supervisor/establishments.php

意见

管理员/机构/index.php 主管/机构/index.php

但我注意到它们的代码几乎相同,而且文件的数量会很大!


我一直在想一些方法来解决这个问题

控制器

机构.php

然后问:

if (Request::is('admin/*'))
{
    Establishments::paginate(20);
}

if (Request::is('supervisor/*'))
{
    Establishments::where_country(1)->paginate(20);
}

视图相同。


保存会话信息中的角色,并创建一个菜单以将 var 从一个用户切换到另一个用户

$role = Session::get('role');

if ($role == 'admin'))
{
    Establishments::paginate(20);
}

if ($role == 'supervisor'))
{
    Establishments::where_country(1)->paginate(20);
}

还有其他想法或建议吗?

4

1 回答 1

0

您可以做的是构建一个“BaseCONtroller”,其中包含所有必需的逻辑。除此之外,您还创建了 5 个其他控制器 - 在 BaseController 上扩展它们。通过 __construct() 方法,您将传递类型,以便 BaseController 知道它必须做什么。

于 2013-06-05T10:02:47.660 回答