我试图从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));
}
如何实现这一点,以便当用户点击按钮时,将执行操作代码?
你可以这样做:
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。