MVC 与请求处理 · 第 7 题,共 12 题
动作 showAction(Conference $conference) 通过 URL 参数 tx_myextension_list[conference]=5 被调用。会发生什么?
有 1 个正确答案。 简单
显示答案
答案
- C Extbase 自动加载 UID 为 5 的 Conference 对象并传给该动作
解析
Extbase 会分析动作参数的类型声明(属性映射):如果类型是继承自 AbstractEntity 的领域模型,传入的 UID 就会被转换成完整加载的对象。因此无需在控制器中手动调用 findByUid()。这类链接可以在模板中创建,例如 <f:link.action action="show" arguments="{conference: conference}">。常规的可见性规则同样适用:隐藏或已删除的记录不会被解析。而 int 或 string 等简单类型则直接从请求参数中读取。