8

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

<input name="comment[author]" />

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

同样,在 CakePHP1.1 中,我相信同样会是这样的:

<input name="comment/author" />

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

4

3 回答 3

4

在 Rails 中,这被称为表单微格式(至少在某些人看来)。许多不同的框架似乎都在对第一种格式进行标准化。我想 CakePHP 已经更新了他们的库以符合该标准。有一个非常深入的解释可用,只是在某种程度上特定于 Rails。原始微格式显然来自 PHP。

于 2010-01-26T21:49:46.647 回答
1

在 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。

于 2013-03-27T03:36:48.107 回答
0

在 Rails 中,分配给name表单元素中属性的字符串值作为散列内的params[]散列传递给控制器​​,并通过键索引。

<input name="username"/>

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

<input name="user[name]"/>

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

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

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

于 2013-03-05T23:09:53.303 回答