0

我正在建立一个有 3 个用户组的网站,让X、Y 和 Z

在我的控制器上,我目前正在执行以下操作:

if(user_group="X"){
//logic goes here
load_view("X");
}
elseif(user_group="Y"){
//logic goes here
load_view("Y");
}
elseif(user_group="Z"){
//logic goes here
load_view("Z");
}

我这样做的原因是因为每个用户都应该加载一个完全不同的页面,用户基本上不会分享他们所看到的任何共同点,所以我认为加载不同的视图看起来会更干净,具体取决于用户组。

我可以为不同的用户加载相同的视图:

if($user="X"){
//view HTML
}
elseif($user="Y"){
//view HTML
}
elseif($user="Z"){
//view HTML
}

在这种情况下你会怎么做?加载不同的视图?加载相同的视图?我“长大”听说将编程逻辑排除在视图之外,所以我只是想知道社区认为什么更好。

4

1 回答 1

1

我假设视图足够不同,不同类型的用户可以合法地为每个用户需要单独的视图/HTML。

如果是这种情况,我会发现在控制器中加载适当的视图更容易。这将导致需要维护 3 个较小的 HTML/视图文件,而不是一个大的。

这实际上只是一个偏好问题。

我“长大”听说将编程逻辑排除在视图之外

是的,我也是……但是我们可以把这个想法推得太远……有时它是必不可少的和必要的,有时它很有用。我宁愿务实而不是教条。

于 2013-02-11T19:25:01.413 回答