如何在 Codeigniter 中使视图“可移植”?

Posted

技术标签:

【中文标题】如何在 Codeigniter 中使视图“可移植”?【英文标题】:How to make a view 'portable' in Codeigniter? 【发布时间】:2013-03-21 21:25:59 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

这使您能够制作自定义模板,并且您可以在控制器中决定是否要在其中包含搜索表单。

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

include(searchform.php)

【讨论】:

谢谢@Crowlix,我使用了include,它可以工作。我知道这不是最明智的做法,所以我一定会看看模板方法。目前它已修复,但从长远来看,我会确保按照您的建议进行操作。 快速提问,您指向的模板库上次更新为 ci 1.7?它适用于最新的 2.1 吗?或者你知道更新比较多的吗

以上是关于如何在 Codeigniter 中使视图“可移植”?的主要内容,如果未能解决你的问题,请参考以下文章

如何在约束布局 1.0 中使视图居中

如何在Objective C中使径向渐变在视图中间淡化

如何在移动视图中使填充响应?

如何在swift 4中使图像视图变圆

如何在滚动视图中使 UIImage 低于 UILabel 或 UITextView

如何在objective-c的动画中使视图振动? [关闭]