fhooe/twig-extensions

其他fhooe包的Twig扩展集合

v1.0.0 2024-02-05 15:34 UTC

This package is auto-updated.

Last update: 2024-09-05 16:54:13 UTC


README

这是一个用于奥地利应用科技大学哈根贝格校区媒体技术与设计课程的应用科学大学的媒体技术与设计程序中使用的其他fhooe包的Twig扩展集合。它旨在与fhooe/routerfhooe/router-skeleton等包一起使用。

安装

使用Composer将包集成到您的项目中

composer require fhooe/twig-extensions

内容

此包包含以下扩展

RouterExtension

一个扩展,用于从Twig模板中访问fhooe/router包。它提供了以下功能

  • url_for("/some/route"):返回给定路由的完整URL。
  • get_base_path():如果应用程序不在服务器的文档根目录中,则返回基本路径。

SessionExtension

提供函数session("someKey"),它返回给定键在会话中的值。这样,不需要将$_SESSION(甚至整个超全局)中的每个条目都传递到模板中。

使用方法

将扩展注册到您的Twig环境中,然后在模板中使用提供的函数

RouterExtension

注册扩展并提供Fhooe\Router\Router的实例。

$twig->addExtension(new Fhooe\Twig\RouterExtension(new Fhooe\Router\Router()));

使用函数

{{ url_for("/some/route") }}
{{ get_base_path() }}

这将输出路由的完整路径或基本路径(如果需要添加前缀)静态路径,用于样式表或其他文件。

SessionExtension

注册扩展

$twig->addExtension(new Fhooe\Twig\SessionExtension());

使用函数

{{ session("someKey") }}

这将输出$_SESSION["someKey"]的值。如果没有在该键下存储任何内容,会话不活动,或会话超全局不可用,将返回空字符串,这样您就可以安全地使用该函数。

贡献

如果您想贡献,请参阅CONTRIBUTING以获取详细信息。

许可协议

fhooe/twig-extensions遵循MIT许可协议。有关更多信息,请参阅LICENSE