Задать вопрос
@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тест)
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
DevMan
@DevMan
1. \d - это только цифры, замените на \w
2. добавьте ключ u в preg_replace
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽