应用新主题的yii2框架

时间:2014-11-14 03:10:50

标签: themes yii2

我已经完成了guide中的步骤,但是我对index.php的请求给了我“找不到对象!”

我创建了dirs:

  • / web /
  • 中的主题/目录
  • / web / themes /
  • 中的基本/目录
  • 将所有文件从/ web / *移至/ web / themes / basic /
  • 将views /目录移至/ web / themes / basic /
  • 将web.php更改为

    'components' => [
        'view' => [
            'theme' => [
                'pathMap' => ['@app/views' => '@app/themes/basic/views'],
                'baseUrl' => '@web/themes/basic/views',
            ]
        ],
    

和我的AppAsset.php就像

public $basePath = '@webroot';
public $baseUrl = '@web';

我哪里可能出错? 此外,在这种情况下,我如何使用调试?

1 个答案:

答案 0 :(得分:3)

本指南不会告诉您创建目录@web / themes,它会告诉您创建@ app / themes。所以你在错误的地方创建了主题文件夹。你不应该在@web中拥有它的原因是整个@web文件夹是向公众开放的,你的主题是php文件,不应该向公众开放。

@web基本上是yourapplicationfolder / web,@ app是yourapplicationfolder

如果您使用高级模板,则youpplication文件夹是前端或后端。此外,当我使用主题我配置它像这样

'view' => [
            'theme' => [
                'pathMap' => [
                    '@app/views' => '@app/assets/theme/views',
                ],
                'baseUrl' => '@web/',
            ],
        ],

请注意,我仍然有'baseUrl'=> '@web /',