CakePHP 2.x では、フォームに変数を作成して CakeEmail 関数に渡すにはどうすればよいですか?
現在、「宛先」、「件名」、および「メッセージ」を入力するフォームを持つphpファイル「email.php」があります。このフォームは「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