今現在見積書作成ツールを作っています。
上司に承認を取るためにフォームから入力されたアドレスにメールを送信したいのですが、
viewページの入力フォームからsendRequestMailメソッドの引数にアドレスを渡す方法がわかりません。
viewページから$this->Form->createでsendRequestMailメソッドに引数を渡せるかなと思ったのですが、具体的な書き方がわからないという状態です。
sendRequestMailメソッドもviewアクションも同じコントローラー内に書いています。
どのように書けばviewページからsendRequestMailメソッドに引数を渡して利用することが出来るのでしょうか?
###viewページ
<?= $this->Form->create(null, [ 'url' => ['action' => 'sendRequestMail'], 'type' => 'post', ]); ?> <?php echo $this->Form->control('Estimation', array('action' => 'sendRequestMail'));?> <?= $this->Form->button(__('Submit')) ?>
###sendRequestMailメソッド
public function sendRequestMail($to = null){ $email = new Email('default'); $body = 'test'; $email->from(['info@test.net' => '見積書作成ツール']) ->to($to) ->subject('テスト') ->send($body); $this->Flash->success('承認メールを送信しました。'); return $this->redirect(['action' => 'index']); }
###viewアクション
public function view($id = null) { $estimation = $this->Estimations->get($id, [ 'contain' => ['Users', 'Departments', 'Clients', 'Items'], ]); $this->set('estimation', $estimation); } public function select($id = null) { $estimation = $this->Estimations->get($id, [ 'contain' => ['Users', 'Departments', 'Clients', 'Items'], ]); $this->set('estimation', $estimation); }
回答1件
あなたの回答
tips
プレビュー