imponeer/smarty-sunrise-http-router

Smarty 扩展,用于与 sunrise-php 的出色路由器一起使用

v3.0.0 2024-04-02 03:56 UTC

This package is auto-updated.

Last update: 2024-09-01 11:59:32 UTC


README

License GitHub release PHP Packagist

Smarty Sunrise HTTP Router 扩展

此库添加了一些 url 函数,用于生成 Sunrise HTTP Router 的命名路由。

安装

要安装和使用此包,我们建议使用 Composer

composer require imponeer/smarty-sunrise-http-router

否则,您需要手动包含 src/ 目录中的文件。

在 Smarty 中注册

如果您想在项目中使用此包中的这些扩展,您需要使用 registerPlugin 函数Smarty 注册它们。例如

$smarty = new \Smarty();
$urlPlugin = new \Imponeer\Smarty\Extensions\SunriseHTTPRouter\UrlFunction($router);
$smarty->registerPlugin('function', $urlPlugin->getName(), [$urlPlugin, 'execute']);

从模板中使用

生成命名路由的 URL

<a href="{url name='ROUTE_NAME' attributes=['p1'=>'v1']}">go there</a>

attributes 也可以用作快捷键 attr 或根本不使用。这个参数可能取决于路由。

如何贡献?

如果您想添加一些功能或修复错误,您可以 fork、更改并创建 pull request。如果您不确定这是如何工作的,请尝试 交互式 GitHub 教程

如果您发现任何错误或有一些问题,请使用 问题标签 并在那里写下您的问题。