Как использовать тире в маршруте контроллера Shopware 5 и как начать с маленьких букв? - PullRequest
0 голосов
/ 03 августа 2020

Как я знаю, в php имя класса не должно включать строки, а ПО для магазина принимает имя класса в качестве маршрута к действию контроллера. Возможно ли, чтобы в маршруте как-то были тире и все буквы были маленькими?

Пример того, что необходимо достичь:

class example-name-for-route{
}

ожидаемый маршрут:

www.example.com/example-name-for-route

1 Ответ

2 голосов
/ 03 августа 2020

Самый простой способ - создать URL-адрес SEO для вашего настраиваемого контроллера, поэтому имя класса контроллера не имеет значения. Как это делается, объясняется здесь .

Просто подпишитесь на событие Shopware_CronJob_RefreshSeoIndex_CreateRewriteTable и вызовите метод sInsertUrl базового класса sRewriteTable. Первый параметр - 'sViewport=yourControllerName', а второй - фактический URL-адрес, по которому должен быть доступен контроллер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...