Маршрутизация Symfony 5.4.48 (без фреймворка) [code]use Symfony\Component\Routing\Route; use Symfony\Component\Routing\RouteCollection; use Symfony\Component\Routing\RequestContext; use Symfony\Component\Routing\Generator\UrlGenerator;
$routes = new RouteCollection();
$routes->add('product_list', new Route( '/products/{_locale}/{category}/{brand}.html', [ '_locale' => '', // Значение по умолчанию для _locale 'brand' => '', // Значение по умолчанию для brand ], [ '_locale' => 'en|ua|', // Регулярное выражение для _locale (две буквы) 'category' => '[a-z0-9-]+', // Обязательный параметр category 'brand' => '[a-z0-9-]*', // Параметр brand необязательный (может быть пустым) ] ));
$context = new RequestContext('/');
$generator = new UrlGenerator($routes, $context);
echo $generator->generate('product_list', [ '_locale' => null, 'category' => 'electronics', 'brand' => null, ]); [/code] Результатом этого кода будет /products//electronics/.html Но это должно быть /products/electronics.html Как убрать косую черту?
Маршрутизация Symfony 5.4.48 (без фреймворка)
use Symfony\Component\Routing\Route;
use Symfony\Component\Routing\RouteCollection;
use Symfony\Component\Routing\RequestContext;
use Symfony\Component\Routing\Generator\UrlGenerator;
Маршрутизация Symfony 5.4.48 (без фреймворка)
use Symfony\Component\Routing\Route;
use Symfony\Component\Routing\RouteCollection;
use Symfony\Component\Routing\RequestContext;
use Symfony\Component\Routing\Generator\UrlGenerator;
Htaccess каким-то образом автоматически удаляет все косые черты в конце URL-адреса и оставляет только одну.
Например, становится http:/ /localhost/api/param1/
Скажите, пожалуйста, почему это происходит и как от этого избавиться? (.*) должно...