在 Rails 和 CakePHP1.2 中,表单倾向于包含名称如下的输入元素:
<input name="comment[author]" />
“名称”属性中使用的符号是否有正式名称?
同样,在 CakePHP1.1 中,我相信同样会是这样的:
<input name="comment/author" />
同样,“名称”属性中使用的符号是否有正式名称?
在 Rails 和 CakePHP1.2 中,表单倾向于包含名称如下的输入元素:
<input name="comment[author]" />
“名称”属性中使用的符号是否有正式名称?
同样,在 CakePHP1.1 中,我相信同样会是这样的:
<input name="comment/author" />
同样,“名称”属性中使用的符号是否有正式名称?
在 Rails 中,这被称为表单微格式(至少在某些人看来)。许多不同的框架似乎都在对第一种格式进行标准化。我想 CakePHP 已经更新了他们的库以符合该标准。有一个非常深入的解释可用,只是在某种程度上特定于 Rails。原始微格式显然来自 PHP。
在 cake php 中,命名方案是多维数组访问格式,虽然我不太确定你会怎么称呼它。多维数组键控?
官方 php 文档将其称为“方括号表示法”
基本上,我不确定 cakephp 有一个特定的名称......这是因为它只是用于键控数组访问的“括号表示法”。
这是 cakephp 文档中的一个示例。它说明了在 cakephp 中使用括号表示法命名元素,以及如何使用它来预填充值。
使用 cake php FormHelper 我们创建了一个隐藏的 id 字段:
echo $this->Form->hidden('id'):
这将输出以下内容:
<!-- data comes from $this->request->data -->
<input name="data[User][id]" id="UserId" type="hidden" />
假设 保存的值data[User][id]
是10
,ID 为 的输入UserId
的值为 10。
在 Rails 中,分配给name
表单元素中属性的字符串值作为散列内的params[]
散列传递给控制器,并通过键索引。
<input name="username"/>
将在控制器中显示为params[:username]
.
<input name="user[name]"/>
将在控制器中显示为params[:user][:name]
.
等等。如果您想了解更多关于如何生成这些以及预期内容的信息,请参阅 ActionView 和 ActionController 文档。
这是ActionController 概述的链接,这是一个很好的指南。