无法改变Yii2主题

时间:2015-11-04 10:51:53

标签: php yii2 yii2-advanced-app theming

我已经安装了Yii2高级应用程序,现在我尝试将前端主题更改为this。我尝试使用网站themefactory中的说明以及官方Yii2 documentation的说明进行操作,但我仍然无法做到。

我将此主题放在/myyii2folder/frontend/themes文件夹中,并对文件/myyii2folder/frontend/config/main.php进行以下更改(我显示整个文件):

<?php
$params = array_merge(
    require(__DIR__ . '/../../common/config/params.php'),
    require(__DIR__ . '/../../common/config/params-local.php'),
    require(__DIR__ . '/params.php'),
    require(__DIR__ . '/params-local.php')
);

return [
    'id' => 'app-frontend',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'controllerNamespace' => 'frontend\controllers',
    'components' => [
        'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
        'view' => [
            'layout' => '@app/themes/interior/layouts'
            'theme' => [
                'basePath' => '@app/themes/interior',
                'baseUrl' => '@app/themes/interior',
                'pathMap' => [
                    '@app/views' => '@app/themes/interior',
                ],
            ],
        ],
    ],

    'params' => $params,
];

这是主题结构:

themes
└── interior
    ├── files
    │   ├── main_style.css
    │   └── theme
    │       ├── banner-landing.jpg
    │       ├── banner-short.jpg
    │       ├── banner-splash.jpg
    │       ├── banner-tall.jpg
    │       ├── button_highlight.png
    │       ├── button_large_highlight.png
    │       ├── button_large.png
    │       ├── button.png
    │       ├── facebook-h.png
    │       ├── facebook.png
    │       ├── field.png
    │       ├── header-wrap-bg.png
    │       ├── img.png
    │       ├── linkedin-h.png
    │       ├── linkedin.png
    │       ├── main_style.css
    │       ├── nav-left-bg.png
    │       ├── nav-right-bg.png
    │       ├── rounded.png
    │       ├── rss-h.png
    │       ├── rss.png
    │       ├── searchForm-bg.png
    │       ├── social-grey.png
    │       ├── social-midgrey.png
    │       ├── twitter-h.png
    │       └── twitter.png
    ├── layouts
    │   └── main.php
    └── site
        ├── about.php
        ├── contact.php
        ├── error.php
        ├── index.php
        ├── login.php
        ├── requestPasswordResetToken.php
        ├── resetPassword.php
        └── signup.php

现在我在加载网站时看到一个空白页面。如果我删除了layout中的components => view部分,我会看到默认的Yii2主题,而不做任何更改。

我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

试试这种方式

    'view' => [
        'layout' => '@frontend/themes/interior/layouts'
        'theme' => [
            'basePath' => '@frontend/themes/interior',
            'baseUrl' => '@frontend/themes/interior',
            'pathMap' => [
                '@frontent/views' => '@frontend/themes/interior',
            ],
        ],
    ],