bestit / commercetools-listing-slug-router-bundle
一个与找到的commercetools slug匹配的cmf路由器。
0.6.0
2020-06-22 11:08 UTC
Requires
- php: ^7.0
- commercetools/php-sdk: ^1.5 || ^2.0
- symfony-cmf/routing: ^2.0
- symfony/config: ^3.1
- symfony/dependency-injection: ^3.1
- symfony/http-kernel: ^3.1
- symfony/yaml: ^3.1
Requires (Dev)
- bestit/php_codesniffer: ^1 || ^2 || ^3.1
- matthiasnoback/symfony-dependency-injection-test: ^1|^2
- phpunit/phpunit: ^5.5|^6
- symfony/phpunit-bridge: ^3.0
- dev-master
- 0.6.0
- 0.5.0
- 0.4.1
- 0.4.0
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1.0
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.8
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/composer/symfony/http-foundation-4.4.10
- dev-dependabot/composer/symfony/phpunit-bridge-3.4.26
- dev-dependabot/composer/symfony/dependency-injection-3.4.26
- dev-feature/CTPBH-2503
- dev-DEVHEADS-8/features-style
This package is auto-updated.
Last update: 2024-09-21 22:18:49 UTC
README
此路由器加载与给定请求URI匹配的分类到分类slug。它大量使用cmf路由包,并通过服务标签"router"将提供的列表路由器注册为链式cmf路由器。
安装它
$ composer require bestit/commercetools-listing-slug-router-bundle
配置
#!yaml
best_it_ct_listing_slug_router:
# Which controller-method should be used on a positive match?
controller: 'BestIt\Frontend\ListingBundle\Controller\ListingController::indexAction'
# Which priority has this router in the cmf chaining?
priority: 0
# Service id for the repositry loading categories with their slug. You should fulfill the provided interface.
repository: ~
# Which route name is used for a positive match?
route: best_it_frontend_listing_listing_index
生成路由
只需在twig中使用标准的symfony path
函数来生成路由。它需要路由名作为名称,以及包含SEO URL的slug
参数。其他参数将作为查询传递。
示例
{# /apple #}
{{ path('best_it_frontend_listing_listing_index', {'slug' => 'apple') }}
{# /apple?page=1&view=list #}
{{ path('best_it_frontend_listing_listing_index', {'page' => 1, slug' => 'apple', 'view' => 'list') }}
其他待办事项
- lib文件夹可以移动到单独的仓库中。