这让我抓狂!我想在网站主页上包含一个简单的联系表格。我无法确定是否需要构建模块、小部件或插件。他们似乎都不太正确!
模块似乎只能作为独立页面工作,例如现有的联系人模块。小部件似乎只显示数据(从数据库或某种提要(例如 Twitter)获取),而插件似乎就像一个库类。
我最需要的就是一个模块。我需要一个控制器(根据表单是否已提交来显示正确的视图并处理表单和视图中的数据。
我的问题是我无法弄清楚如何将模块作为页面的一部分(就像您将小部件一样)而不是页面本身包含在内。
其中任何一个都可以。
模块是一个 MVC 三元组,可以与 URL 交互、显示视图、拥有自己的模型、助手、配置等。模块是完整的肉和两个蔬菜。
Widget 只是一个独立的智能部分。这意味着它会从控制面板中为每个实例获取一些选项,并输出一段 HTML。
插件只是一个标签。该标签用在模板、页面、新闻等中,并且还会输出一大块 HTML。一个插件的类中可以有多种方法,每个方法都有一个不同的标签。
我实际上已经制作了联系表单作为所有这些类型的插件,但我为 PyroCMS v1.1 选择的是模块化插件 https://github.com/pyrocms/pyrocms/blob/develop/system/pyrocms/modules/contact/plugin.php。这意味着模块有视图、模型等,但我们可以跳过控制器,只制作一个像这样的插件。
该插件与标签匹配:
{pyro:contact:form}
那是因为它是在联系模块中并且方法是形式的。看? :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)