云客Drupal源码分析之实体表单entity form

以下内容仅是一个预览,完整内容请见文尾:

实体表单用于提供实体的用户交互,如:创建、编辑、删除等,她建立在表单组件基础之上,提供了对实体的特定支持,在阅读本篇前,请务必先阅读本系列表单相关主题。

实体表单操作的是实体,一切围绕实体对象,当删除、编辑实体时,会使用实体储存处理器加载实体,在新建操作时会新建一个实体,实体本身具备CURD方法,在表单中重点处理内容是各阶段如何得到实体对象,派发钩子、调用验证、表单控件、如何传递值等等

实体表单设置:
在实体定义中,表单被视为一种实体处理器,因此要运用表单的实体,需要在实体定义时进行处理器设置(或者通过实体定义修改钩子设置),在释文的handlers根键下指定form子键,其下一级键名是实体的表单操作名,提供对实体某一方面或某一显示模式下的操作,常用的如:add、edit、delete、cancel,操作名不强制为特定字符,但通常按照最佳实践命名,默认或多合一功能的表单可以使用名字:default,还可以指定有特殊功能的表单,如:register,操作名也作为表单显示模式名(详见本系列显示模式主题),她对应的键值是完全限定名字空间类名或容器服务id,在内部该值传递给类解析服务(id:class_resolver)的getInstanceFromDefinition方法去实例化成一个对象,该对象将被当做表单对象使用。

实体表单路由:
为普通的表单定义路由时可以使用“_form”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值