#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