在视图之外使用 symfony 布局

Posted

技术标签:

【中文标题】在视图之外使用 symfony 布局【英文标题】:Using symfony layouts outside of view 【发布时间】:2011-07-15 15:58:26 【问题描述】:

我想使用我的应用程序其余部分使用的布局和样式创建一个自定义./config/unavailable.php 页面。我可以只复制其中一个页面呈现的生成的 html,但是如果我更改了布局或样式,我将不得不重新复制。

如何以与呈现视图相同的方式呈现 unavailable.php 页面?

我正在使用 symfony 1.4。

【问题讨论】:

【参考方案1】:

unavailable.php 在 symfony 忙于清除它的缓存时被调用。此时您可能不想过多打扰它,这就是使用普通 php 的原因。复制 html 可以通过 cron 任务完成,所以如果我是你,我会尝试结合 cron、wget 和 sed 来实现。

【讨论】:

【参考方案2】:

我建议将其保留为手动 HTML,一个简单的页面。无论你需要做什么来复制布局/模板(其中包含 Symfony 需要执行以生成的东西)都是不值得的,除非你计划让你的应用程序在大多数时间不可用。如果您决定对 CSS 进行重大更改,则手动复制内容会更容易。

【讨论】:

以上是关于在视图之外使用 symfony 布局的主要内容,如果未能解决你的问题,请参考以下文章

在 Core 之外使用 Symfony2 验证器注解

Symfony2 - 学说:模式:更新失败,实体在包之外(解耦)

如何在 Symfony 布局中获取 _locale 变量?

Symfony 3.4 在我的包中使用视图

Symfony2:使用侦听器更改渲染视图

在树枝视图中访问 Symfony 断言