Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建视图';便携式';在Codeigniter中?_Php_Codeigniter - Fatal编程技术网

Php 如何创建视图';便携式';在Codeigniter中?

Php 如何创建视图';便携式';在Codeigniter中?,php,codeigniter,Php,Codeigniter,我的索引中有一个位置,我想在其中包含一个搜索表单。问题是这个“搜索表单”需要位于站点的不同部分,所以我所做的是为搜索表单视图创建一个控制器和模型。现在我的问题是,我不知道如何将它包含在我的索引中(或站点的其他部分) 我已经知道从视图加载控制器是违反MVC模式的,所以我不再寻找它。我做了一些研究,最常见的答案似乎是“重用模型”,但我不确定这意味着什么。我是否应该复制搜索表单控制器中的函数并将其包含在索引控制器中?首先,如果您还没有使用模板方法,我认为您应该查看一下模板方法 这使您能够创建自定义模

我的索引中有一个位置,我想在其中包含一个搜索表单。问题是这个“搜索表单”需要位于站点的不同部分,所以我所做的是为搜索表单视图创建一个控制器和模型。现在我的问题是,我不知道如何将它包含在我的索引中(或站点的其他部分)


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

首先,如果您还没有使用模板方法,我认为您应该查看一下模板方法

这使您能够创建自定义模板,并且您可以在控制器中决定是否需要搜索表单

如果您希望在视图本身中执行此操作,可以尝试在视图中使用它

include(searchform.php)

谢谢@Crowlix,我使用include,它可以工作。我知道这不是最明智的做法,所以我一定要看看模板方法。目前它是固定的,但从长远来看,我会确保按照您的建议执行。快速提问,您所指的模板库最近一次更新为ci 1.7?它在最新的2.1版本中运行良好?或者你知道一个更新的吗