В настоящее время я работаю над проектом веб-сайта электронной коммерции. У меня есть несколько тем для управления. Поэтому я спрашиваю, можно ли запретить определенные действия контроллера из определенной темы, когда мы используем несколько тем в yii2?
Я думаю, что вы смотрите на это неправильно. Вы не можете исключать определенные действия из темы; темы используются файлами вида, поэтому к моменту их использования действие уже определено. Однако вы можете определить тему, которая будет использоваться, будь то для контроллера или для отдельных действий. Просто разместите этот код в коде, настроив для вас темы, либо в функции init()
вашего контроллера, либо в методе действий перед визуализацией представления.
$this->getView()->theme = Yii::createObject([
'class' => '\yii\base\Theme',
'pathMap' => ['@app/views' => '@app/themes/basic'],
'baseUrl' => '@web/themes/basic',
]);