@lexstile

Как добавить роутинг на кириллице?

Есть класс Router, который отвечает за маршрутизацию.
Есть файл с маршрутами routes.php:
return [
	// TextController
	'text' => [
		'controller' => 'text',
		'action' => 'index',
	],
	'text/{id:\d+}' => [
		'controller' => 'text',
		'action' => 'detail',
	],
];

Сейчас получаются ссылки следующего вида: site.ru/text/{id} (например, site.ru/text/11111).
Как сделать поддержку кириллических url? (например, site.ru/text/тест или site.ru/text/тест%20тест)
  • Вопрос задан
  • 158 просмотров
Решения вопроса 2
DevMan
@DevMan Куратор тега PHP
1. \d - это только цифры, замените на \w
2. добавьте ключ u в preg_replace
Ответ написан
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
Как я понимаю, вот так:
'text/{id:[\d\p{L}\p{M}]+}'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
23 июл. 2019, в 14:54
3000 руб./за проект
23 июл. 2019, в 14:52
10000 руб./за проект
23 июл. 2019, в 14:33
40000 руб./за проект