【问题标题】:CakePHP passing variables to send email with CakeEmailCakePHP 传递变量以使用 CakeEmail 发送电子邮件
【发布时间】:2012-09-19 02:53:43
【问题描述】:

在 CakePHP 2.x 中,如何在表单中创建变量以便将其传递给 CakeEmail 函数?

我目前有一个 php 文件“email.php”,其中包含一个输入“to”、“subject”和“message”的表单。此表单传递到一个名为“email_send.php”的文件,但我无法获取要传递的输入。

这里是“email.php”代码;

<?php $this->Html->addCrumb('New Email', '#'); ?>

<div id="email_page" class="span12">
    <div class="row">

<?php echo $this->Form->create('Email', array('controller'=>'person', 'action'=>'email_send.php'));
    echo $this->Form->input('To: ', array('class'=>'email_form','label'=>'To: ','value'=>$email['Person']['primEmail']));
    echo $this->Form->input('Subject: ', array('class'=>'email_form','label'=>'Subject: '));
    echo $this->Form->input('Message: ', array('class'=>'email_form email_body', 'type'=>'textarea','label'=>'Message: '));
    echo $this->Form->end('Send', array('class'=>'pull-right')); ?>

    </div>
</div>

这里是“email_send.php”代码。变量 $to、$subject 和 $message 是我放在那里的变量,假设我需要从以前的表单中传递这个函数变量。

<?php

$email = new CakeEmail();
$email->from(array('info@info' => 'InfoSite'))
    ->to($to)
    ->subject($subject)
    ->send($message);

?>

这里是关于 CakePHP 2.x 的 CakeEmail 的文档;

http://book.cakephp.org/2.0/en/core-utility-libraries/email.html

【问题讨论】:

    标签: email cakephp


    【解决方案1】:
    <?php
        App::uses('CakeEmail', 'Network/Email');
        $email = new CakeEmail();
        $email->from(array('info@info' => 'InfoSite'))
             ->to($to)
             ->subject($subject)
             ->send($message);
    
         ?>
    

    阅读我的博客以发送电子邮件:

    http://chetan4cake.blogspot.in/2012/07/email-in-cakephp-20.html

    【讨论】:

      猜你喜欢
      • 2014-05-06
      • 1970-01-01
      • 2013-07-14
      • 2018-01-07
      • 2015-01-14
      • 2014-01-17
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多