imponeer / smarty-sunrise-http-router
Smarty 扩展,用于与 sunrise-php 的出色路由器一起使用
v3.0.0
2024-04-02 03:56 UTC
Requires
- php: ^8.1
- imponeer/smarty-extensions-contracts: ^3.0
- sunrise/http-router: ^3
Requires (Dev)
- phpunit/phpunit: ^8 || ^9
README
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 教程。
如果您发现任何错误或有一些问题,请使用 问题标签 并在那里写下您的问题。