mtrunkat/php-enhanced-urlgenerator

此包已被弃用且不再维护。未建议替代包。

为Silex增强的URL生成器。

dev-master 2014-01-22 14:33 UTC

This package is not auto-updated.

Last update: 2020-01-20 03:44:45 UTC


README

这是通过以下两个特性增强的Symfony Url Generator 类:

  • 它会在每个生成的URL中保留给定的查询参数集。
  • 它允许生成用户交易的随机令牌。这个令牌会在用户离开网站之前保留在URL中。它可以用于点击跟踪或简单访问日志中的用户跟踪。

它与Silex 服务提供者捆绑。它与原始的 Silex Url Generator Provider 完全一样。要安装增强的URL生成器,将以下行添加到您的composer.json中

"mtrunkat/php-enhanced-urlgenerator": "dev-master"

并执行composer的更新/安装命令。然后注册Silex的提供者

$app->register(new \Trunkat\EnhancedUrlGeneratorProvider(), array(
    'url_generator.preserve' => array('key1', 'keyb'),
));

您可以使用它与原始的Silex URL生成器一样的方式使用它

$app['url_generator']->generate('blog', array('someParam' => 'someValue'));

生成的URL将包含作为查询参数的"key1"和"key2"。要激活随机令牌功能,按以下方式配置提供者

$app->register(new \Trunkat\EnhancedUrlGeneratorProvider(), array(
    'url_generator.preserve' => array('key1', 'keyb'),
    'url_generator.token' => 'keyNameForToken',
    'url_generator.token_length' => 5,
));