goaheadnow
@goaheadnow
Junior Frond-End Developer

Как выводить товар выбранной категорий интернет магазина?

Создал CategoryController.php в папке controllers, вроде бы все писал норм, не могу выводить товар выбранной категорий из бд, выводит ошибку "http ://site.loc/category/3"

Вот код в CategoryController.php
<?php


namespace app\controllers;
use app\models\Category;
use app\models\Product;
use Yii;


class CategoryController extends AppController
{
public function actionIndex(){
    $hits = Product::find()->where(['hit'=>'1'])->limit(4)->all();
    $this->setMeta('yiishoptest');
    return $this->render('index', compact('hits'));
}
public function actionView($id){
    $id = Yii::$app->request->get('id');
    $products = Product::find()->where(['category_id'=>$id])->all();
    $category = Category::findOne($id);
    $this->setMeta
    ('yiishoptest | . $category->name,
     $category->keywords, $category->description,');
    return $this->render('view', compact('products', 'category'));

  }
}

а вот код web.php в папке config
'urlManager' => [
            'class' => 'yii\web\UrlManager',
            'baseUrl' => '//site.loc',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                'category/<id:\d+>'=> 'category/view',
            ],
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы