Корзина

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
zxc
Сообщения: 98
Зарегистрирован: 2017.03.13, 01:06

Корзина

Сообщение zxc »

Здравствуйте. Подскажите, пожалуйста, как сделать корзину доступной для зарегистрированных пользователей. Для корзины имеется таблица cart с полями id, book_id, user_id, count. Для таблицы user имеются поля id, login, password, fio, role.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Корзина

Сообщение ElisDN »

Генерируете ActiveRecord модель Cart для этой таблицы и работаете. Вопрос-то в чём?
zxc
Сообщения: 98
Зарегистрирован: 2017.03.13, 01:06

Re: Корзина

Сообщение zxc »

Модель корзины есть. Мне интересно как сделать ее доступной только для тех пользователей, которые зашли на сайт и зарегистрированы, а если пользователь не зарегистрирован, то он не имеет доступ к корзине
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Корзина

Сообщение ElisDN »

Через AccessControl с 'roles' => ['@'] в контроллере и через if (!Yii::$app->user->isGuest) в других местах.
zxc
Сообщения: 98
Зарегистрирован: 2017.03.13, 01:06

Re: Корзина

Сообщение zxc »

Спасибо
zxc
Сообщения: 98
Зарегистрирован: 2017.03.13, 01:06

Re: Корзина

Сообщение zxc »

Response content must not be an array. Данная ошибка при попытке попасть в корзину
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Корзина

Сообщение rak »

zxc писал(а): 2017.03.30, 15:19 Response content must not be an array. Данная ошибка при попытке попасть в корзину
и что вы от нас то хотите?
zxc
Сообщения: 98
Зарегистрирован: 2017.03.13, 01:06

Re: Корзина

Сообщение zxc »

Можете подсказать что это за ошибка и как ее исправить?
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Корзина

Сообщение rak »

zxc писал(а): 2017.03.30, 15:23 Можете подсказать что это за ошибка и как ее исправить?
в 113 строке ищите
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Корзина

Сообщение ElisDN »

zxc писал(а): 2017.03.30, 15:23 Можете подсказать что это за ошибка и как ее исправить?
return $this->render(...) в контроллер вписать.
zxc
Сообщения: 98
Зарегистрирован: 2017.03.13, 01:06

Re: Корзина

Сообщение zxc »

return $this->render() есть
zxc
Сообщения: 98
Зарегистрирован: 2017.03.13, 01:06

Re: Корзина

Сообщение zxc »

код контроллера
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');
}
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Корзина

Сообщение rak »

что AccessControl делает в action? документацию для начала почитать бы
и научитесь пользоваться тегом code
zxc
Сообщения: 98
Зарегистрирован: 2017.03.13, 01:06

Re: Корзина

Сообщение zxc »

Спасибо, почитаю
zxc
Сообщения: 98
Зарегистрирован: 2017.03.13, 01:06

Re: Корзина

Сообщение zxc »

И еще такой вопрос как привязать корзину к определенному пользователю?
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Корзина

Сообщение rak »

там же есть поле user_id
Закрыто