2015-01-24 2 views
1

Проблема заключается в моем в моем массиве urlManager. У меня естьПравила управления Yii url перезаписываются

'user/<id:.*?>' => 'user/index' 

'user/view/<id:.*?>' => 'user/view' 

Где идентификатор является строкой с неопределенной длиной.

Вторая строка не работает. Yii принимает /view/<id:.*?> как строки ИД и возвращает мне ошибку с неопределенным идентификатором. Я не хочу вручную разделять URL-адрес. Я уверен, что есть обходной путь, но я не мог его найти.

ответ

0

Попробуйте вместо второй строки:

'user/view/<id:\d+>'=>'user/view' 

ИЛИ

'user/view/<id:\w+>'=>'user/view' 
+0

Что означает d + или W + означает? – user3410843

+0

d + указывает, что url имеет параметр «id» с целым значением, а w + обозначает строковое значение. – hamed

Смежные вопросы