为具有多个用户的应用程序组织控制器
问题描述:
我必须创建具有5种类型的角色的应用程序。为具有多个用户的应用程序组织控制器
于是我就开始筑巢我控制器
控制器 管理员/ establishments.php 主管/ establishments.php
查看
管理员/机构/ index.php文件 监事/机构/指数。 php
但我注意到他们几乎有相同的代码和文件的数量将是巨大的!
我已经在某些方面一直在想解决这个
控制器
establishments.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);
}
任何其他的想法或建议?
答
你可以做的是建立一个'BaseCOntroller',它具有所有必需的逻辑。 除此之外,您还可以创建5个其他控制器 - 在BaseController上扩展它们。 通过__construct()方法,您将传递该类型,以便BaseController知道它必须执行的操作。