HTML表单命名约定的名称

在Rails和CakePHP1.2中,表单往往包含名称如下的输入元素:

 

“name”属性中使用的符号是否有正式名称?

同样,在CakePHP1.1中,我确实认为同样的看起来像这样:

  

同样,“name”属性中使用的符号是否有正式名称?

在cake php中,命名方案是多维数组访问格式,虽然我不确定你称之为什么。 多维数组键控?

官方php文档称之为“方括号”

基本上,我不确定cakephp是否有特定的名称…这是因为它只是键控数组访问的’括号表示法’。

这是cakephp文档中的一个示例 。 它说明了cakephp中带括号表示法的命名元素,以及如何使用它来预先填充值。

使用cake php FormHelper我们创建一个隐藏的id字段:

 echo $this->Form->hidden('id'): 

这输出如下:

   

假设data[User][id]值为10 ,ID为UserId的输入的值为10。

在Rails中,这被称为表格微格式(至少是一些)。 许多不同的框架似乎正在标准化第一种格式。 我想像CakePHP已经更新了他们的库以符合该标准。 有一个深入的深入解释 ,只有一些Rails特定的。 最初的微格式显然来自PHP。

在Rails中,分配给表单元素中name属性的字符串值作为params[]哈希内的哈希传递给Controller,由key索引。

  

将在控制器中显示为params[:username]

  

将在控制器中显示为params[:user][:name]

等等。 如果您想了解有关如何生成这些以及期望的更多信息,请参阅ActionView和ActionController文档。

这是ActionController概述的链接,这是一个很好的指南。