Действия Yii2 имеют проблемы с капитализацией

#yii2

Вопрос:

У меня есть это правило в моем urlmanager

 'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
    '<controller:w >/<action:w >' => '<controller>/<action>',
    ],
],
 

и это действие

 public function actionDefaultTop()
{
   return $this->render('app_launch');
}
 

Это показывает 404

Я также хочу, чтобы в моих действиях с этим правилом был параметр

 '<controller:[w-] >/<action:[w-] >/<id:[d] >' => '<controller>/<action>'
 

однако я даже не могу сделать первый шаг, когда мои действия связаны с верблюдом. Как мне объединить эти два правила в моем менеджере URL-адресов?

Комментарии:

1. Вы должны использовать '<controller[w-] >/<action:[w-] >' => '<controller>/<action>', как правило и называть это действие как https://example.com/my-controller/default-top .

2. Это тоже '<controller:[w-] >/<action:[w-] >/<id:[d] >' => '<controller>/<action>' должно сработать для example.com/my-controller/default-top/3 верно?

3. Нет. Вам нужны '<controller:[w-] >/<action:[w-] >/<id:[d] >' => '<controller>/<action>' такие URL-адреса.

4. Это работает. Как я могу получить часть идентификатора rul, я имею в виду фактический параметр Yii::$app->controller->action->id; , который дает идентификатор действия, а не параметр после косой черты.

5. Я предлагаю воспользоваться моментом и прочитать документацию, это действительно основные вопросы: yiiframework.com/doc/guide/2.0/en/structure-controllers