cakephp 3:如何在表单按钮中添加 class?

cakephp 3 : How to add class in form button?

我已经尝试在 cakephp 表单按钮中添加 class 这一行,但是 class 没有显示在 html

<?= $this->Form->button(__('Login',['class'=>'login-btn'])); ?>

如何在按钮中添加 class?

试试下面这个:

<?php echo $this->Form->button('Login',['class'=>'login-btn']); ?>

这里有一个很好的参考:Creating input elements

更新

__() 适用于 internalization。使用它会查看您的本地化文件并输出相应的翻译。在您的情况下,您在 __() 中包含选项,我认为这会导致错误,但如果没有,它将查找它的翻译版本,这也意味着 ['class'=>'login-btn'] 不被视为选项了。

我认为您的示例不起作用,因为 __() 调用不应包含按钮选项的数组。请尝试以下操作:

<?= $this->Form->button(__('Login'),['class'=>'login-btn']); ?>

它必须在一个数组中:试试这个

<?= $this->Form->button(__('Login'),array('class'=>'login-btn')); ?>