2013-06-05 44 views
0

我必须创建具有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); 
} 

任何其他的想法或建议?

回答

0

你可以做的是建立一个'BaseCOntroller',它具有所有必需的逻辑。 除此之外,您还可以创建5个其他控制器 - 在BaseController上扩展它们。 通过__construct()方法,您将传递该类型,以便BaseController知道它必须执行的操作。

相关问题