首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2:主题无效

Yii2:主题无效
EN

Stack Overflow用户
提问于 2015-09-08 13:28:09
回答 2查看 1.1K关注 0票数 3

我第一次使用yii2主题。我通过以下链接看到了要在yii2中实现的主题:Yii2主题工厂

根据文档,我下载了主题并安装了它。我创建了一个themes文件夹,在其中放置主题。

我做了这么多事:

In config/web.php文件

代码语言:javascript
复制
'components' => [
'view' => [
            'theme' => [
                'pathMap' => ['@app/views' => '.@wwwroot/themes/themes'],
                'baseUrl'   => '@www/themes/themes'
            ]
        ],
],

但是,我遇到了这样的错误:

代码语言:javascript
复制
An Error occurred while handling another error:
exception 'yii\base\InvalidParamException' with message 'Invalid path alias: @www/themes/themes' in /var/www/html/scrum_tool/vendor/yiisoft/yii2/BaseYii.php:152
Stack trace:
#0 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Theme.php(99): yii\BaseYii::getAlias('@www/themes/the...')
#1 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Component.php(169): yii\base\Theme->setBaseUrl('@www/themes/the...')
#2 /var/www/html/scrum_tool/vendor/yiisoft/yii2/BaseYii.php(518): yii\base\Component->__set('baseUrl', '@www/themes/the...')
#3 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Object.php(105): yii\BaseYii::configure(Object(yii\base\Theme), Array)
#4 [internal function]: yii\base\Object->__construct(Array)
#5 /var/www/html/scrum_tool/vendor/yiisoft/yii2/di/Container.php(372): ReflectionClass->newInstanceArgs(Array)
#6 /var/www/html/scrum_tool/vendor/yiisoft/yii2/di/Container.php(151): yii\di\Container->build('yii\\base\\Theme', Array, Array)
#7 /var/www/html/scrum_tool/vendor/yiisoft/yii2/BaseYii.php(344): yii\di\Container->get('yii\\base\\Theme', Array, Array)
#8 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/View.php(116): yii\BaseYii::createObject(Array)
#9 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Object.php(107): yii\base\View->init()
#10 [internal function]: yii\base\Object->__construct(Array)
#11 /var/www/html/scrum_tool/vendor/yiisoft/yii2/di/Container.php(372): ReflectionClass->newInstanceArgs(Array)
#12 /var/www/html/scrum_tool/vendor/yiisoft/yii2/di/Container.php(151): yii\di\Container->build('yii\\web\\View', Array, Array)
#13 /var/www/html/scrum_tool/vendor/yiisoft/yii2/BaseYii.php(344): yii\di\Container->get('yii\\web\\View', Array, Array)
#14 /var/www/html/scrum_tool/vendor/yiisoft/yii2/di/ServiceLocator.php(133): yii\BaseYii::createObject(Array)
#15 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Application.php(554): yii\di\ServiceLocator->get('view')
#16 /var/www/html/scrum_tool/vendor/yiisoft/yii2/web/ErrorHandler.php(228): yii\base\Application->getView()
#17 /var/www/html/scrum_tool/vendor/yiisoft/yii2/web/ErrorHandler.php(99): yii\web\ErrorHandler->renderFile('@yii/views/erro...', Array)
#18 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/ErrorHandler.php(101): yii\web\ErrorHandler->renderException(Object(yii\base\InvalidParamException))
#19 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\base\InvalidParamException))
#20 {main}
Previous exception:
exception 'yii\base\InvalidParamException' with message 'Invalid path alias: @www/themes/themes' in /var/www/html/scrum_tool/vendor/yiisoft/yii2/BaseYii.php:152
Stack trace:
#0 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Theme.php(99): yii\BaseYii::getAlias('@www/themes/the...')
#1 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Component.php(169): yii\base\Theme->setBaseUrl('@www/themes/the...')
#2 /var/www/html/scrum_tool/vendor/yiisoft/yii2/BaseYii.php(518): yii\base\Component->__set('baseUrl', '@www/themes/the...')
#3 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Object.php(105): yii\BaseYii::configure(Object(yii\base\Theme), Array)
#4 [internal function]: yii\base\Object->__construct(Array)
#5 /var/www/html/scrum_tool/vendor/yiisoft/yii2/di/Container.php(372): ReflectionClass->newInstanceArgs(Array)
#6 /var/www/html/scrum_tool/vendor/yiisoft/yii2/di/Container.php(151): yii\di\Container->build('yii\\base\\Theme', Array, Array)
#7 /var/www/html/scrum_tool/vendor/yiisoft/yii2/BaseYii.php(344): yii\di\Container->get('yii\\base\\Theme', Array, Array)
#8 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/View.php(116): yii\BaseYii::createObject(Array)
#9 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Object.php(107): yii\base\View->init()
#10 [internal function]: yii\base\Object->__construct(Array)
#11 /var/www/html/scrum_tool/vendor/yiisoft/yii2/di/Container.php(372): ReflectionClass->newInstanceArgs(Array)
#12 /var/www/html/scrum_tool/vendor/yiisoft/yii2/di/Container.php(151): yii\di\Container->build('yii\\web\\View', Array, Array)
#13 /var/www/html/scrum_tool/vendor/yiisoft/yii2/BaseYii.php(344): yii\di\Container->get('yii\\web\\View', Array, Array)
#14 /var/www/html/scrum_tool/vendor/yiisoft/yii2/di/ServiceLocator.php(133): yii\BaseYii::createObject(Array)
#15 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Application.php(554): yii\di\ServiceLocator->get('view')
#16 /var/www/html/scrum_tool/vendor/yiisoft/yii2-debug/Module.php(129): yii\base\Application->getView()
#17 [internal function]: yii\debug\Module->yii\debug\{closure}(Object(yii\base\Event))
#18 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Object(Closure), Object(yii\base\Event))
#19 /var/www/html/scrum_tool/vendor/yiisoft/yii2/base/Application.php(372): yii\base\Component->trigger('beforeRequest')
#20 /var/www/html/scrum_tool/index.php(13): yii\base\Application->run()
#21 {main}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-08 13:56:53

看来@wwwroot不是一个有效的路径。

如果您使用的是基本应用程序,请试一试:

代码语言:javascript
复制
'components' => [
    'view' => [
        'theme' => [
            'pathMap' => ['@app/views' => '@app/themes/mytheme'],
            'baseUrl' => '@web/themePath',
        ],
    ],
],

更多信息这里

票数 4
EN

Stack Overflow用户

发布于 2015-11-05 14:00:34

试着做这样的事

代码语言:javascript
复制
    'view' => [
        'theme' => [
            'basePath' => '@wwwroot/themes/themes',
            'pathMap' => ['@app/views' => '@wwwroot/themes/themes'],
            'baseUrl'   => '@www/themes/themes'

        ],
    ],

一个常见的错误是使用它,比如布局文件夹,而不是视图文件夹.Please,如果您计划覆盖布局,请注意,并在@wwwroot/主题/主题中创建一个布局文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32459119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档