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="required" id="UserUsername" value="admin" maxlength="50" name="data[User][username]">

javascript で使用できるように、cakephp によって生成された ID、名前のみを取得したい。これどうやってするの ?そうするためのヘルパーはいますか?

4

1 に答える 1

0

これらの属性の命名規則は一貫しています。

  • 名前は常にdata[ModelName][field]
  • IDは常にModelNameField

要素をエコーアウトするときに ID を選択することもできます。

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

名前を変更することもできますが (ご想像のとおり'name' => 'name')、CakePHP でのフォーム処理が間違いなく混乱する可能性があります。

于 2013-02-27T09:52:17.833 に答える