2011-03-05 38 views
1

只需检查如何实现此目的 - 不同用户状态之间的不同页眉/页脚视图。在我的网站上,我有4种不同的页眉/页脚类型。一个用于登录用户,一个用于非登录用户,一个用于阻止用户,一个用于错误页面。已登录用户的页眉/页脚vs未登录的用户

所以问题是:我需要每个页眉/页脚4个不同的PHP文件,并使用基于活动页面/用户会话的条件逻辑加载页眉/页脚或者我只有1个页眉/页脚文件,它可以根据活动页面/会话动态地拉入内容 - 这实质上意味着这些不同类型的所有业务逻辑将在1个文件与4个文件中。

回答

1

这只是一个偏好问题,只要你的逻辑是健全的,有1个页眉/页脚并有条件地显示你的内容没有什么错误,与4个文件没有太大区别。

+1

而且只要你的代码简单易读。 – 2011-03-05 19:32:24

1

我倾向于对组织的身边总是错误,所以我会单独的每一种情况了与自己的文件夹,只是其结构像这样......

application 
    | 
    |... 
    | 
    |_views 
     | 
     |_user 
     | |_header.php 
     | |_footer.php 
     | 
     |_blocked 
     | |_header.php 
     | |_footer.php 
     | 
     |_error 
     | |_header.php 
     | |_footer.php 
     | 
     |_public 
      |_header.php 
      |_footer.php 

这样你就可以在视图中加载指定这头你通过路径

$this->load->view('user/header'); 

想,这是非常明显的人看着这个断章取义地告诉你正在做的比较

$this->load->view('error/header'); 
01什么

而对于知道加载哪一个的逻辑,所有这些都需要在控制器中确定。你不应该在你看来做出这些决定。

相关问题