Yii2主题高级模板

时间:2015-10-07 19:01:23

标签: themes yii2

好的,我知道这个问题已被多次询问,但是没有一个答案似乎有效,我只能假设Yii2从那时起已经更新。

这里是: 我正在尝试更改我的Yii2 Advance应用程序的前端主题。 我从http://yii2.themefactory.net/

中选择了一个主题

我下载了主题,并完成了我在网络上各个网站上找到的以下步骤。

  1. 创建了一个文件夹 myApp / frontend / themes
  2. 将下载的文件放入此文件夹
  3. 更改 myApp / frontend / config / main.php 以包含以下内容

    'view' => [
    'theme' => [
        'pathMap' => [
            '@app/views' => '@app/themes/interior'
        ],
        'baseUrl' => '@web/themes/interior',
     ],
    ],
    
  4. 我尝试过各种baseUrl方式。它似乎没有找到CSS文件,因为我已经读过主题文件不应该放在网络文件夹中。

    但是,如果不将它们放在网络文件夹中,我无法看到这些CSS文件。

    所以我必须拆分主题并将视图放在主题文件夹中,然后将CSS放在web文件夹下的另一个文件夹中。

    很抱歉,如果这没有意义,但我在很多网站上阅读了很多帖子,这些帖子都互不矛盾。

    让我知道任何想法

    感谢。

    更多信息。

    问题似乎是主题文件夹 myApp / frontend / themes 包含所有主题文件,包括CSS。当网站运行时,它无法链接到这些CSS文件。

    我需要拆分主题文件夹的答案,将布局保留在 myApp / frontend / themes 中,然后将CSS放在 myApp / frontend /中的类似文件夹中网页/主题 ??

    ** 确定解决方案 - 但我不是起诉这是正确的方法 **

    在我下载的主题文件夹中有两个文件夹 layouts files

    我创建了两个文件夹 myApp / frontend / themes myApp / frontend / web / themes

    我将layouts文件夹放入 mayApp / frontend / themes / THEME_NAME 文件夹,将files文件夹放入 myApp / frontend / themes / web / THEME_NAME / 文件夹

    然后我像这样设置main.php confgi文件

    'view' => [
                'theme' => [
                    'pathMap' => ['@app/views' => '@app/themes/houses-on-water'],
                    'baseUrl' => '@web/themes/houses-on-water',
                ],
            ],
    

    我不确定这是正确的方法,但它正在运作

    此致

    利安

3 个答案:

答案 0 :(得分:1)

将内容复制到:

  
      
  • MYAPP / frontend / web / themes / MYTHEME
  •   

更改您的MYAPP / frontend / config / main.php

'view' => [
    'theme' => [
        'pathMap' => [
            //Only for change layout/main.php location
            '@app/views' => '@webroot/themes/MYTHEME'  
        ],
        'baseUrl' => '@web/themes/MYTHEME',
        'basePath' => '@webroot/themes/MYTHEME',
    ],
],

参考:

享受

答案 1 :(得分:0)

对于frontend尝试改变这种方式:

  'view' => [ 'theme' => [ 
            'pathMap' => [ '@frontend/views' => '@frontend/themes/interior' ], 
            'baseUrl' => '@web/themes/interior'], 
           ],

答案 2 :(得分:0)

只需在web / themes文件夹下使用主题,并将代码更改为:

'view' => [
        'theme' => [
            'pathMap' => ['@app/views' => '@app/web/themes/houses-on-water'],
            'baseUrl' => '@web/themes/houses-on-water',
        ],
    ],

这对我有用。