CakePHP-将默认标签改为占位符

CakePHP-将默认标签改为占位符,cakephp,placeholder,labels,Cakephp,Placeholder,Labels,因此,在CakePHP中,有一种方法可以在默认情况下关闭标签,方法是将'label'=>false放在Form->create()语句的'inputDefaults'中 有没有办法将标签更改为元素占位符属性,而不是完全删除标签?这相当于在表单->create上执行'inputDefaults'=>数组('label'=>false),同时向每个元素添加'placeholder'=>'placeholder'。。。但是,有没有一种方法可以做到这一点,而不必将其添加到每个元素中,并让CakePHP为

因此,在CakePHP中,有一种方法可以在默认情况下关闭标签,方法是将
'label'=>false
放在
Form->create()
语句的'inputDefaults'中


有没有办法将标签更改为元素占位符属性,而不是完全删除标签?这相当于在
表单->create
上执行
'inputDefaults'=>数组('label'=>false)
,同时向每个元素添加
'placeholder'=>'placeholder'
。。。但是,有没有一种方法可以做到这一点,而不必将其添加到每个元素中,并让CakePHP为您执行此操作?

您可以运行自己的FormHelper副本,其中包含您的修改。您可以从lib/Cake/View/Helper/FormHelper.php复制FormHelper的版本,并将其粘贴到app/View/Helper/FormHelper.php的应用程序中,并对副本进行必要的修改。应用程序文件夹中的副本优先于core中提供的副本。一如既往,永远不要对Core中的文件进行修改

或者,您可以将FormHelper扩展到自己的Helper类中:

class MyFormHelper extends FormHelper {
    ...
}
别忘了将“MyForm”添加到$helpers数组中


无论如何,你所要求的是目前不可能使用Cake 2.x。在没有任何更改的情况下,您需要在每个input()调用的选项数组中添加一个“占位符”=>“…”。如果你做出这样的改变,请考虑把它回馈给CaKEPHP社区,这样其他人可以从你的工作中受益。p> 您可以运行自己的FormHelper副本,其中包含您的修改。您可以从lib/Cake/View/Helper/FormHelper.php复制FormHelper的版本,并将其粘贴到app/View/Helper/FormHelper.php的应用程序中,并对副本进行必要的修改。应用程序文件夹中的副本优先于core中提供的副本。一如既往,永远不要对Core中的文件进行修改

或者,您可以将FormHelper扩展到自己的Helper类中:

class MyFormHelper extends FormHelper {
    ...
}
别忘了将“MyForm”添加到$helpers数组中

无论如何,你所要求的是目前不可能使用Cake 2.x。在没有任何更改的情况下,您需要在每个input()调用的选项数组中添加一个“占位符”=>“…”。如果你做出这样的改变,请考虑把它回馈给CaKEPHP社区,这样其他人可以从你的工作中受益。p>