Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
主页中的CakePHP电子邮件注册表单_Php_Cakephp_Model View Controller - Fatal编程技术网

主页中的CakePHP电子邮件注册表单

主页中的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

我需要我的注册表格与电子邮件输入工作,无论我想在网站上。 我有一个EmailsController,它有add(),当我在添加页面上时,它将添加一封电子邮件

我如何在保留功能并向用户提供反馈的同时,将电子邮件/Add.ctp插入我的主页和我喜欢的任何地方

<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(); ?>