Удалить идентификатор и переименовать действие в URL-адресах в yii

Можно ли удалить идентификатор из URL-адреса и переименовать имя действия?

Например, если я напишу это:

'production' => 'products/index', 

он отлично работает - в URL-адресе я вижу только «производство» и называется страницей 'products/index'.

Но если я напишу

'audits' => '/customPages/1',

Тогда это дает мне

Система не может найти запрошенное действие "1".

Но насколько я понимаю, это 1 id , и это не действие, это параметр в действии.

Как я могу получить страницу «/customPages/1», но в URL-адресе показать что-то еще?


person Kristīne Glode    schedule 25.01.2014    source источник


Ответы (1)


Так почему бы вам просто не попробовать это

'audits' => 'controller/action/id/1',

Предположим, что имя контроллера — SITE, а действие — Target, поэтому вы можете сделать это

'audits' => 'site/target/id/1',
person Let me see    schedule 25.01.2014
comment
Я пытался, но получилось Your request is invalid. Я могу получить доступ к этой странице через customPages/view/1, но когда я пишу правило в urlManager 'audits' => '/customPages/view/1', я получаю неверный запрос. - person Kristīne Glode; 25.01.2014