fhooe / twig-extensions
其他fhooe包的Twig扩展集合
v1.0.0
2024-02-05 15:34 UTC
Requires
- php: ^8.3
- fhooe/router: ^1.0
- twig/twig: ^3.8
Requires (Dev)
- pestphp/pest: ^2.32
- phpstan/phpstan: ^1.10
README
这是一个用于奥地利应用科技大学哈根贝格校区媒体技术与设计课程的应用科学大学的媒体技术与设计程序中使用的其他fhooe包的Twig扩展集合。它旨在与fhooe/router或fhooe/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。