在cakephp 2中获取表单元素属性值

在cakephp 2中获取表单元素属性值,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,我来自symfony的背景。在symfony中,要获取symfony生成的任何表单元素属性,我需要执行类似form.username.vars.id、form.username.vars.full_name的操作来获取该字段的id、name属性 我想知道我如何在cakephp2中做到这一点。例如,在cakephp中: echo $this->Form->input('username'); 将产生: <input type="text" required="require

我来自symfony的背景。在symfony中,要获取symfony生成的任何表单元素属性,我需要执行类似form.username.vars.id、form.username.vars.full_name的操作来获取该字段的id、name属性

我想知道我如何在cakephp2中做到这一点。例如,在cakephp中:

 echo $this->Form->input('username');
将产生:

 <input type="text" required="required" id="UserUsername" value="admin" maxlength="50" name="data[User][username]">


我只想获取由cakephp生成的id和名称,以便在javascript中使用。我该怎么做?是否有帮助者可以这样做?

命名这些属性的约定是一致的

  • 名称将始终是
    data[ModelName][field]
  • ID将始终为
    ModelNameField
您还可以在回显元素时选择ID:

echo $this->Form->input('username', array('id' => 'username'));
您还可以更改名称(您猜,
'name'=>'name'
),但是这肯定会影响CakePHP中的表单处理