hypo / layout-bundle
Symfony 布局扩展包
1.0.0
2014-07-31 10:05 UTC
Requires
- php: >=5.3.2
- symfony/framework-bundle: >=2.1,<2.3-dev
This package is auto-updated.
Last update: 2024-09-12 06:19:19 UTC
README
目标是最小化开销但提供有用的功能。为此,只使用了twig,函数和扩展包仅包含所需的文件。
实际上,目的是
- 提供一个装饰所有页面的布局引擎
- 使用 addcss 和 addjs 函数实现 twig 的 css 和 js 集中管理
安装
- 添加到 composer
- 在 app/AppKernel.php 中添加以下行
new Hypo\LayoutBundle\HypoLayoutBundle(),
- 在 config.yml 中配置扩展包(默认配置可在此找到:LayoutBundle/Resources/config/defaultconfiguration.yml)
使用
布局管理
如果代码是 200,且请求不是 XHTTP 请求,则注解 @Layout 和 @TwigVar 可用于提供模板的重新编写。此过程在 symfony 请求结束时进行
- 如果代码是 200
- 请求不是 XHTTP 请求
使用注解 @Layout 为方法提供布局
@\Hypo\LayoutBundle\Annotation\Layout("模板名称")
动态资源管理
尽管许多资源可以作为静态文件始终提供给客户端,但有时可能需要仅在少数页面中加载库(例如富文本编辑器)。这就是这 4 个 twig 函数或过滤器的作用
- addcss
- addjs
- getcss
- getjs