登录用户与未登录用户的页眉/页脚

时间:2011-03-05 19:28:33

标签: php codeigniter templates

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

所以问题是:我是否需要为每个页眉/页脚提供4个不同的php文件,并使用基于活动页面/用户会话的条件逻辑来加载页眉/页脚或者我只有1个页眉/页脚文件它可以根据活动页面/会话动态提取内容 - 这实际上意味着这些不同类型的所有业务逻辑将分为1个文件和4个文件。

2 个答案:

答案 0 :(得分:1)

这只是一个偏好问题,有1个页眉/页脚并有条件地显示你的内容没有任何问题,只要你的逻辑是合理的,与4个文件没有太大的不同。

答案 1 :(得分: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');

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