Pyrocms模块或小部件或插件

mus*_*c80 3 codeigniter pyrocms

这让我很生气!我想在网站主页上添加一个简单的联系表单.如果我需要构建模块,小部件或插件,我无法解决.他们似乎都不是很正确!模块似乎只作为独立页面工作,例如现有的联系模块.小部件似乎只显示数据(来自db或某种类型的feed,例如twitter),插件似乎就像一个库类.我需要的最像是一个模块.我需要一个控制器(显示正确的视图并处理表单和视图中的数据,具体取决于表单是否已提交.我的问题是我无法弄清楚如何将模块包含为页面的一部分(就像你的小部件一样)而不是它自己的页面.

Phi*_*eon 7

任何这些都可行.

模块是一个MVC三元组,可以与URL交互,显示视图,拥有自己的模型,帮助程序,配置等.模块是完整的肉和两个蔬菜.

Widget只是一个独立的智能部分.这意味着每个实例从控制面板中选择一些选项并吐出一大块HTML.

插件只是一个标签.此标记用于模板,页面,新闻等,并且也会发出一大堆HTML.一个插件可以在类中有各种方法,每个方法都是不同的标记.

我实际上已经制作了所有这些类型的插件的联系表单,但我为PyroCMS v1.1确定的是一个模块化插件.这意味着模块有视图,模型等,但我们可以跳过控制器,只需制作一个这样的插件.

该插件与标签匹配:

{pyro:contact:form}
Run Code Online (Sandbox Code Playgroud)

那是因为它在联系人模块中并且方法是形式的.看到?:)

  • 是的,这就是CI和Pyro的伟大之处.你可以用一堆不同的方式编写任何代码,而且所有这些都很简单.:) (2认同)