Symfony маршрутизирует ненужные косые черты при создании ссылокPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Symfony маршрутизирует ненужные косые черты при создании ссылок

Сообщение Anonymous »

Маршрутизация 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;

$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,
]);
Результатом этого кода будет /products//electronics/.html
Но это должно быть /products/electronics.html
Как убрать косую черту?

Подробнее здесь: https://stackoverflow.com/questions/792 ... rate-links
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»