hautelook/templated-uri-bundle

提供与RFC-6570兼容的路由器和URL生成器的Symfony2 Bundle。

安装次数: 1,727,915

依赖者: 24

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 1

公开问题: 1

类型:symfony-bundle

3.5.0 2023-01-19 19:11 UTC

This package is auto-updated.

Last update: 2024-09-19 23:05:04 UTC


README

Symfony Bundle为https://github.com/hautelook/TemplatedUriRouter库。 hautelook/TemplatedUriRouter提供了一个兼容RFC-6570的Symfony路由器和URL生成器。

Build Status SensioLabsInsight

安装

假设你已经安装了composer,运行以下命令

$ composer require hautelook/templated-uri-bundle

现在将bundle添加到你的Kernel

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Hautelook\TemplatedUriBundle\HautelookTemplatedUriBundle(),
        // ...
    );
}

如果你使用Symfony Flex,此bundle将自动添加到你的bundles.php文件。

使用方法

该bundle提供了一个路由服务(hautelook.router.template),将生成RFC-6570兼容的URL。以下是如何使用它的示例

$templateLink = $container->get('hautelook.router.template')->generate('hautelook_demo_route',
    array(
        'page'   => '{page}',
        'sort'   => array('{sort}'),
        'filter' => array('{filter}'),
    )
);

这将产生一个类似以下链接的链接

/demo?{&page}{&sort*}{&filter*}