Модуль корзина, работает как надо:
Код: Выделить всё
<?php
namespace frontend\modules\cart;
use yii\filters\AccessControl;
use common\filters\UserCompanyAccessFilter;
/**
* cart module definition class
*/
class Cart extends \yii\base\Module
{
/**
* {@inheritdoc}
*/
public function behaviors()
{
return [
'userHasCompany' => [
'class' => UserCompanyAccessFilter::className(),
],
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['userAccess'],
]
],
],
];
}
/**
* {@inheritdoc}
*/
public $controllerNamespace = 'frontend\modules\cart\controllers';
/**
* {@inheritdoc}
*/
public function init()
{
parent::init();
// custom initialization code goes here
}
}
Код: Выделить всё
<?php
namespace frontend\modules\checkout;
use yii\filters\AccessControl;
use common\filters\UserCompanyAccessFilter;
/**
* checkout module definition class
*/
class Checkout extends \yii\base\Module
{
/**
* {@inheritdoc}
*/
public $controllerNamespace = 'frontend\modules\checkout\controllers';
/**
* {@inheritdoc}
*/
public function behaviors()
{
return [
'userHasCompany' => [
'class' => UserCompanyAccessFilter::className(),
],
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['userAccess'],
]
],
],
];
}
/**
* {@inheritdoc}
*/
public function init()
{
parent::init();
// custom initialization code goes here
}
}
Код: Выделить всё
'modules' => [
'settings' => [
'class' => 'frontend\modules\settings\Settings',
],
'cart' => [
'class' => 'frontend\modules\cart\Cart',
],
'blog' => [
'class' => 'frontend\modules\blog\Blog',
],
'checkout' => [
'class' => 'frontend\modules\checkout\Checkout',
],
'orders' => [
'class' => 'frontend\modules\orders\Orders',
],
],