2013-12-09 4 views
0

Может ли кто-нибудь указать мне в правильном направлении, чтобы написать правило URL-адреса, чтобы достичь следующего: Используя базовый контроллер, я хочу получить к каждому из параметров в этом URL-адресе: DomainName/ClientId/FILEIDПараметры вложенных URL Yii

ответ

1

Не проверял, но это должно работать:

'rules' => array(
    '<clientID:\d+>/<fileID:\d+>' => 'myBaseController/myAction', 
) 

Просто убедитесь, что одно правило добавляется перед вашими Yii правила URL по умолчанию. FYI, правило предполагает, что оба идентификатора клиента и идентификатора файла являются целыми числами. Если fileID содержит буквы, измените его на fileID: \ w +.

+0

спасибо помощнику, что сработало – adm351

0
$url = $this->createUrl('timeSheetDetaile/create',array('timesheetID'=>$timeSheedID,'dayID'=>1)); 

первые пары этого имя контроллер и второй массив $ _GET PARAMS .. удовольствия.

+0

Но разве это не создание URL-адреса, чтобы перейти к этому действию? Я пытаюсь понять, как установить правила urlManager в основной конфигурации, чтобы разрешить два вложенных параметра, которые направляются к контроллеру defaultController без упоминания имени контроллера в URL-адресе. Потому что людям будет предоставлен этот URL извне системы. – adm351

+0

Не беспокойтесь о URL-адресе будет построено – kiamoz

+0

доменное имя не будет в URL-адресе .. вы wnat ваше доменное имя перед контроллером? – kiamoz

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