Посмотрите, активы регистрируются вручную в макетах, поэтому ваш application asset
, который зарегистрирован для всех представлений, вероятно, просто зарегистрирован внутри layouts\main.php
представления как:
/* @var $content string */
use yii\helpers\Html;
...
use common\widgets\Alert;
AppAsset::register($this); // This one
?>
Вы можете зарегистрировать AppAssetStats.php
простотаким же образом добавьте новый макет main_statistisc.php
и установите новый макет в нужные контроллеры
ваш макет main_statistisc.php
:
use frontend\assets\AppAsset;
...
AppAssetStats::register($this); // Your new asset
?>
и ваш контроллер:
class SiteController extends Controller
{
public $layout = 'main_statistisc'; //
Убедитесь, что внутри main_statistisc.php
у вас нет линии AppAsset::register($this)
, чтобы она не конфликтовала с вашим новым активом
Дополнительная информация об активах, которую вы можете получить из документации по активам Yii2:
Yii2 Assets
.. и дополнительная информация о макетах и их просмотр здесь:
Yii2 Просмотры и макеты