MVC 与请求处理 · 第 4 题,共 12 题
Extbase 控制器如何把数据传给它的 Fluid 模板?
有 2 个正确答案。 简单
显示答案
答案
- B $this->view->assignMultiple(['conferences' => $conferences, 'title' => $title]);
- D $this->view->assign('conferences', $conferences);
解析
模板变量通过视图对象赋值:assign() 设置一个变量,assignMultiple() 一次设置多个。名称即成为模板变量,示例中为 {conferences},可以用 <f:for each="{conferences}" as="conference"> 遍历。每个动作都需要的值可在 initializeView() 中统一赋值一次。而 $this->settings 是插件的 TypoScript 或 FlexForm 配置,不是存放控制器数据的地方。