我正在开发一个Web项目(在PHP中使用Zend1,但我认为它不会那么重要)。
在这个项目中,我们有很多用户,有很多角色,而你可能知道的每个角色都可以做东西,而不是那么复杂(大约有4,5个角色,我们有大约20个视图脚本页面)。
听起来没什么特别的,当然。在控制器中,我实现了类似ACL的功能,它检查每个用户操作的权限并发送...
但是我对如何组织或生成每个角色的视图感到困惑,有没有办法有效地解决它。你能告诉我你是怎么做的,来解决这类问题。
目前,我的视图脚本非常复杂,你必须疯狂才能维护它。
// in user/update.phtml
<? if($this -> currentUser -> isAdmin) { ?>
html view for admin, such as show update, delete link
<?} else {?>
html for other
<?}?>
// note that this kind of code appear randomly and quite usually
非常感谢