/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
frontend/controllers/RequestController.php
76 строк
2 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace frontend\controllers; use frontend\assets\AiAsset; use frontend\assets\AiModelAsset; use Yii; use yii\filters\AccessControl; use yii\helpers\Url; use yii\web\Controller; use yii\web\ForbiddenHttpException; /** * Контроллер запросов * * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2024 */ class RequestController extends Controller { /** * @inheritdoc */ public function behaviors() { $behaviors = parent::behaviors(); $behaviors['AccessControl'] = [ 'class' => AccessControl::class, 'rules' => [ [ 'allow' => true, 'roles' => ['@'], ], ], ]; return $behaviors; } /** * by-model * * @return mixed */ public function actionModel() { AiModelAsset::register(Yii::$app->view); Yii::$app->view->title = Yii::$app->params['title']; return $this->render('by-model.twig', [ 'action' => Url::to(['data/request/send-model']) ]); } /** * by-assistant * * @return mixed */ public function actionAssistant() { if (!Yii::$app->user->can('sales')) { throw new ForbiddenHttpException(Yii::t('app', 'Access denied')); } AiAsset::register(Yii::$app->view); Yii::$app->view->title = Yii::$app->params['title']; return $this->render('by-assistant.twig', [ 'action' => Url::to(['data/request/send-assistant']) ]); } }