Корзина
Корзина
Здравствуйте. Подскажите, пожалуйста, как сделать корзину доступной для зарегистрированных пользователей. Для корзины имеется таблица cart с полями id, book_id, user_id, count. Для таблицы user имеются поля id, login, password, fio, role.
Re: Корзина
Генерируете ActiveRecord модель Cart для этой таблицы и работаете. Вопрос-то в чём?
Re: Корзина
Модель корзины есть. Мне интересно как сделать ее доступной только для тех пользователей, которые зашли на сайт и зарегистрированы, а если пользователь не зарегистрирован, то он не имеет доступ к корзине
Re: Корзина
Через AccessControl с 'roles' => ['@'] в контроллере и через if (!Yii::$app->user->isGuest) в других местах.
Re: Корзина
Response content must not be an array. Данная ошибка при попытке попасть в корзину
Re: Корзина
и что вы от нас то хотите?
Re: Корзина
Можете подсказать что это за ошибка и как ее исправить?
Re: Корзина
в 113 строке ищите
Re: Корзина
return $this->render() есть
Re: Корзина
код контроллера
public function actionCart()
{
//$cart = \app\models\Cart::find()->all();
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['cart'],
'rules' => [
// разрешаем аутентифицированным пользователям
[
'allow' => true,
'roles' => ['@'],
],
// всё остальное по умолчанию запрещено
],
],
];
/*$user = \app\models\User::find()->where(['role'=>'buyer'])->all();
if(!$user)
{
return $this->goHome();
}*/
return $this->render('cart');
}
public function actionCart()
{
//$cart = \app\models\Cart::find()->all();
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['cart'],
'rules' => [
// разрешаем аутентифицированным пользователям
[
'allow' => true,
'roles' => ['@'],
],
// всё остальное по умолчанию запрещено
],
],
];
/*$user = \app\models\User::find()->where(['role'=>'buyer'])->all();
if(!$user)
{
return $this->goHome();
}*/
return $this->render('cart');
}
Re: Корзина
что AccessControl делает в action? документацию для начала почитать бы
и научитесь пользоваться тегом code
и научитесь пользоваться тегом code
Re: Корзина
Спасибо, почитаю
Re: Корзина
И еще такой вопрос как привязать корзину к определенному пользователю?