@yii16

Как передать url в контроллер Yii2?

Допустим обращаются к странице сайта domain.com/products/samsung-548z
Запрос передаётся в контроллер products метод show, очевидно внутрь мето должна попасть модель т.е. samsung-548z но как её туда передать?
public function actionShow($model)
    {
         var_dump($model);
    }

Говорит Bad Request (#400) Missing required parameters: model
Откуда и как мне её подцепить?
  • Вопрос задан
  • 242 просмотра
Решения вопроса 1
gobananas
@gobananas
finishhim.ru
В общем виде $model = Yii::$app->request->get(); а делали зависят от того что у вас в rules прописано
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Maksclub
@Maksclub
maksfedorov.ru
Нужно прописать правило в urlManager в конфиге main.php (или web.php для basic)

'products/<model:[\w\-]+>' => 'products/show',
Ответ написан
qonand
@qonand
Software Engineer
Написать соответствующее правило, пример можно посмотреть здесь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы