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

问题描述 投票:0回答:1

我试图从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));
}

如何实现这一点,以便当用户点击按钮时,将执行操作代码?

cakephp-2.0 cakephp-2.x
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.