ibexa/templated-uri-bundle

hautelook/templated-uri-bundle的分支。提供RFC-6570兼容路由器和URL生成器的Symfony2 Bundle。

安装量: 793,935

依赖者: 2

建议者: 0

安全: 0

星标: 2

关注者: 11

分支: 0

公开问题: 0

类型:symfony-bundle

v3.3.2.2 2022-07-29 14:34 UTC

This package is auto-updated.

Last update: 2024-08-29 05:50:31 UTC


README

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

Build Status SensioLabsInsight

安装

假设您已安装composer,请运行以下命令

$ composer require ibexa/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*}