Как удалить ненужные косые черты в ссылках, созданных Symfony RoutingPhp

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

Сообщение 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' => '',   // Default value _locale
'brand' => ''     // Default value brand
],
[
'_locale' => 'en|ua|',       // regexp _locale (ua en or none)
'category' => '[a-z0-9-]+',   // required category
'brand' => '[a-z0-9-]*'      // brand (allow empty)
]
));

$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 ... ated-links
Ответить

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

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

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

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

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