所以我正在尝试用symfony做一个restful api系统,但我对一些事情感到有点困惑。因此,每个不同的路由都被发送到不同的操作方法进行处理,然而,许多不同的操作显示相同类型的数据(用户列表或组列表)。我不希望仅仅因为动作名称和模板需要同步就必须有多余的模板。有没有办法让几个动作转发到同一个模板?
谢谢!
发布于 2010-06-03 21:25:41
您可以通过调用以下方法在操作中设置模板:
$this->setTemplate('myCustomTemplate');如果模板在不同的模块中,你可以指定' module /templatename‘。
您可以在Symfony Docs中找到更多信息
发布于 2010-06-03 01:43:38
好吧..。基本上,模板与操作是成对的。如果您的两个操作能够将完全相同的变量传递给模板,则其中一个操作很可能是多余的。
您只需添加以下内容即可返回自定义模板:
return 'myAmazingTemplate';..。在动作结束时。这将从相同模块的模板/文件夹中获取它。我没有玩弄过这些的路径。模板可能需要命名为'myAmazingTemplateSuccess‘才能被识别,无法准确回忆。
或者,您可以查看partials/components/slots并通过它们呈现任何公共元素。
https://stackoverflow.com/questions/2959740
复制相似问题