当前位置: 首页 > 后端技术 > PHP

OctoberCMS-快速入门18-创建联系表单

时间:2023-03-29 16:40:15 PHP

邮件设置:config/mail.php;设置为smtp。创建插件Contact打开编辑器,在contact插件目录下创建components目录,在该目录下创建表单文件:ContactForm.php定义组件文件:plugins\raiseinfo\contact\components\ContactForm.php'ContactForm','description'=>'Simplecontactform'];}}文件:pluginsraiseinfocontactPlugin.php'contactform',];}publicfunctionregisterSettings(){}}添加新页面:查看页面前端确认生效,但是插件没有定义htm,所以没有内容显示。编辑下面表格的内容:File:plugins\raiseinfo\contact\components\contactform\default.htmName:电子邮件地址:信息:send实现功能:上面的表单没有任何功能,表单提交的目标是什设置好,现在先实现表单提交方法:文件:plugins\raiseinfo\contact\components\ContactForm.php'ContactForm','描述'=>'简单的联系方式'];}publicfunctiononSend(){$vars=['name'=>Input::get('name'),'email'=>Input::get('email'),'content'=>Input::get('内容')];//views/mail/message/htmMail::send('raiseinfo.contact::mail.message',$vars,function($message){$message->to('tian5258@gmail.com','AdminPerson');$message->subject('从联系表单提交的邮件');});其中'raiseinfo.contact::mail.message'是邮件模板,我们需要创建邮件模板目录和文件,结构如下:plugins\raiseinfo\contact\viewsplugins\raiseinfo\contact\views\mailplugins\raiseinfo\contact\views\mail\message.htmEditTemplate:File:plugins\raiseinfo\contact\views\mail\message.htm

你在{{email}}收到了来自{{name}}的新消息

Message

{{content}}

最后修改表单的action,这里我们使用数据方法File:plugins\raiseinfo\contact\components\contactform\default.htm发送测试