如何从cakephp 2.x中的按钮ID创建控制器

时间:2019-03-15 16:27:28

标签: cakephp-2.0 cakephp-2.x

我正在尝试从CakePHP中的按钮ID创建一个控制器。 这是我正在尝试做的事情:

 <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 :(得分:0)

您可以这样做:

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

但是,如果您希望用户单击按钮并停留在同一页面而不进行重新加载,则需要使用ajax调用mycontroller / initial_pay。