只是检查如何实现这一点 - 不同用户状态之间的不同页眉/页脚视图。在我的网站上我有4种不同的页眉/页脚类型。一个用于登录用户,一个用于非登录用户,一个用于阻止用户,一个用于错误页面。
所以问题是:我是否需要为每个页眉/页脚提供4个不同的php文件,并使用基于活动页面/用户会话的条件逻辑来加载页眉/页脚或者我只有1个页眉/页脚文件它可以根据活动页面/会话动态提取内容 - 这实际上意味着这些不同类型的所有业务逻辑将分为1个文件和4个文件。
答案 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');
对于知道要加载哪一个的逻辑,所有这些都需要在控制器中确定。你不应该在你看来做出这些决定。