在Web应用程序中组织视图脚本的有效方法

时间:2014-02-26 09:52:15

标签: php zend-framework web-applications model-view-controller

我正在开发一个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

非常感谢

0 个答案:

没有答案