взять id с буквами

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Taron
Сообщения: 51
Зарегистрирован: 2016.07.26, 19:14

взять id с буквами

Сообщение Taron »

Здравствуйте!!!
Например у меня есть контроллер 'NameController'
на контроллер перехожу www.........ru/name/
если писать www.........ru/name/102 то в

Код: Выделить всё

function actionIndex($id) {
	echo $id; //будет печатать: 102
}
а как я могу взять: www.........ru/name/f102е
мне нужно отловить это - 'f102е'.
За ранее спасибо.
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: взять id с буквами

Сообщение rak »

прописать соответствующее правило роутинга
sosnovskiy
Сообщения: 239
Зарегистрирован: 2017.03.28, 20:03

Re: взять id с буквами

Сообщение sosnovskiy »

У вас в правиле роутинга наверняка написано что то вроде <id:\d+>. Это говорит о том что id должен быть только числовым.
Сделайте <id:\w+> или просто <id>

В контроллере при этом ничего менять не нужно.
Taron
Сообщения: 51
Зарегистрирован: 2016.07.26, 19:14

Re: взять id с буквами

Сообщение Taron »

где это можно посмотреть?
потому что он даже не заходит в этот метод :

Код: Выделить всё

function actionIndex($id) {
	echo $id;
}
сразу на 404 выкидывает.
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: взять id с буквами

Сообщение caHek2x »

покажите ваши правила, как вы написали ...
Taron
Сообщения: 51
Зарегистрирован: 2016.07.26, 19:14

Re: взять id с буквами

Сообщение Taron »

Все нашел, Большое Спасибо!!!
Ответить