2013-02-27 31 views
0

我來自symfony背景。在symfony中獲取symfony生成的任何表單元素屬性我會做類似form.username.vars.id,form.username.vars.full_name來獲取該字段的id,name屬性。在cakephp中獲取表單元素屬性值2

我在想如何在cakephp2中做到這一點。例如在CakePHP中:

echo $this->Form->input('username'); 

會產生:

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

我只想要得到的ID,CakePHP所產生的,這樣我可以在JavaScript中使用的名字。我怎樣才能做到這一點 ?有沒有幫助人員這樣做?

回答

0

該約定對命名這些屬性是一致的。

  • 名稱將永遠是data[ModelName][field]
  • ID將永遠是ModelNameField

當你回聲出元素,您還可以選擇ID:

echo $this->Form->input('username', array('id' => 'username')); 

你也可以改變名稱(你猜它,'name' => 'name'),但是這肯定會混淆CakePHP中的表單處理。