如何使视图'可移植'在Codeigniter


How to make a view 'portable' in Codeigniter?

我有在我的索引的地方,我想包括一个搜索表单。这个'搜索表单'需要在网站的不同部分,所以我所做的是为搜索表单视图创建一个控制器和模型。现在我的问题是我不知道如何包括它在我的索引(或在网站的其他部分)。

我已经知道它违背MVC模式从视图加载控制器,所以我停止寻找。我做了一些研究,最常见的答案似乎是"重用模型",但我不确定这是什么意思。我是否应该复制搜索表单控制器中的函数并将它们包含在索引控制器中?

首先,我认为你应该看看模板方法,如果你还没有使用它。

http://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html

这使你能够自定义模板,你可以在你的控制器中决定是否需要搜索表单。

如果你想在视图本身做这个,你可以尝试在你的视图

include(searchform.php)