Как создать контроллер из идентификатора кнопки в cakephp 2.x - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь создать контроллер из идентификатора кнопки в CakePHP.Вот что я пытаюсь сделать:

 <button id="initial_pay" class="btn btn-action" onclick="payWithPaystack()">Initial payment - N5,000</button>

 public function initial_pay() {
    $amount= 55;
        $credit = $this->calculateCredit($amount, true);
        $uid = $this->Auth->user('id');
        $this->CreditBalances->addCredit($uid, floatval($credit));
}

Как я могу добиться этого, чтобы при нажатии пользователем кнопки выполнялся код действия?

1 Ответ

0 голосов
/ 15 марта 2019

Вы можете сделать это так:

echo $this->Html->link(
'Initial payment - N5,000',
    array(
        'id' => 'initial_pay',
        'class' => 'btn btn-action',
        'controller' => 'myController',
        'action' => 'initial_pay',
        'full_base' => true
    )
);

Подробнее: https://book.cakephp.org/2.0/en/core-libraries/helpers/html.html

Но если вы хотите, чтобы пользователь нажимал кнопку и оставался на той же странице без перезагрузки, вам нужно вызвать mycontroller / initial_pay с помощью ajax.

...