主页中的CakePHP电子邮件注册表单
我需要我的注册表格与电子邮件输入工作,无论我想在网站上。 我有一个EmailsController,它有add(),当我在添加页面上时,它将添加一封电子邮件 我如何在保留功能并向用户提供反馈的同时,将电子邮件/Add.ctp插入我的主页和我喜欢的任何地方主页中的CakePHP电子邮件注册表单,php,cakephp,model-view-controller,Php,Cakephp,Model View Controller,我需要我的注册表格与电子邮件输入工作,无论我想在网站上。 我有一个EmailsController,它有add(),当我在添加页面上时,它将添加一封电子邮件 我如何在保留功能并向用户提供反馈的同时,将电子邮件/Add.ctp插入我的主页和我喜欢的任何地方 <div> <?= $this->Element('upone_scriptimports'); ?> <?= $this->Form->create() ?> <?php echo
<div>
<?= $this->Element('upone_scriptimports'); ?>
<?= $this->Form->create() ?>
<?php echo $this->Form->control('email'); ?>
<?= $this->Form->button(__('Submit'), ['class'=>'btn btn-default text-right right']) ?>
<?= $this->Form->end() ?>
</div>
您将使用元素,请参见 把你的代码放在这里:
src/Template/Element/Emails/add.ctp
,你像这样使用你的元素echo$this->Element('Emails/add')代码>
还要向窗体添加一个操作属性,指定控制器
以及处理数据的操作
请参见将其放入版面的,但它实际上没有注册,我用当前代码编辑了我不理解你的意思。版面进入。但当我点击submit时,什么也没有发生如果您将此元素包含在与EmailsController不同的路由中,您必须在表单->创建()上提供一个操作。路由?那么,如果我将主页与注册功能连接起来,它会工作吗?
<?= $this->Form->create(null, [
'url' => ['controller' => 'Articles', 'action' => 'publish']
]); ?>
<?= $this->Form->control('email'); ?>
<?= $this->Form->button(__('Submit'), [
'class' => 'btn btn-default text-right right'
]); ?>
<?= $this->Form->end(); ?>