2

A 有一个 CI 2 项目,在一个视图中我有 3 个框,我必须在不同的页面、不同的路线上显示它们。大约在 8 条不同的路线上,那么假设我在哪里声明它们?

在每个函数(其中 8 个)的视图中或在一个视图文件中,检查当前路由是否符合条件。问题是,并非所有这些都应该显示,A 框仅在 5 视图中,B 框在 4 中,C 框在 2 示例中。

4

1 回答 1

2

我会在最集中的地方声明它。检查在每个函数中加载视图意味着如果你要改变你的条件,你必须在 8 个不同的地方更新它!维护起来并不有趣。

通过签入一个视图文件,一切都更加集中。这可能看起来很愚蠢,因为您的条件可能会变大,

if ($is_route_1 || $is_route_2 || $is_route_4 || $is_route_5) { 
 // display the box
}

因此,如果您想在另一个页面上显示它,您可以将其添加到一个视图中。

于 2012-08-19T00:16:10.743 回答