Создал 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',
],