好的,我知道这个问题已经问过很多次了,但是似乎没有一个答案有效,我只能假设Yii2从那以后就被更新了。
下面是:我正在尝试更改我的Yii2高级应用程序的前端主题。我从http://yii2.themefactory.net/选择了一个主题
我下载了主题,并完成了以下步骤,我已经找到了在各个网站上的网站。
我尝试过各种baseUrl的方法。而且它似乎找不到CSS文件,因为我已经读过主题文件不应该放在web文件夹中。
但是,如果不将这些CSS文件放在web文件夹中,我将无法看到它们的读取。
因此,我必须拆分主题并将视图放在主题文件夹中,然后将CSS放在web文件夹下的另一个文件夹中。
对不起,如果这是没有意义的,但我已经阅读了这么多的文章,在这么多的网站,都自相矛盾。
告诉我有什么想法
谢谢。
进一步资料。
问题似乎是,主题文件夹myApp/前端/主题包含所有主题文件,包括CSS。当网站运行时,它无法链接到这些CSS文件。
那么答案是,我需要拆分主题文件夹,将布局保留在myApp/前端/主题中,然后将CSS放在myApp/前端/web/主题的类似文件夹中吗??
** OK解决方案-但是我没有起诉这是正确的 **方式
在我下载的主题文件夹中有两个文件夹布局和文件
我创建了两个文件夹myApp/前端/主题和myApp/前端/web/主题
我将布局文件夹放入mayApp/前端/主题/主题_NAME文件夹,将文件文件夹放入myApp/前端/主题/web/主题_NAME/文件夹中。
然后,我像下面这样设置了main.php confgi文件
'view' => [
'theme' => [
'pathMap' => ['@app/views' => '@app/themes/houses-on-water'],
'baseUrl' => '@web/themes/houses-on-water',
],
],我不确定这是正确的方法,但它正在起作用。
问候
利亚姆
发布于 2019-05-14 18:59:47
复制内容如下:
更改MYAPP/前端/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',
],
],参考资料:
尽情享受
发布于 2015-10-07 19:15:36
对于frontend,请尝试这样更改:
'view' => [ 'theme' => [
'pathMap' => [ '@frontend/views' => '@frontend/themes/interior' ],
'baseUrl' => '@web/themes/interior'],
],发布于 2017-06-01 07:51:20
只需在web/主题文件夹下使用主题,并将代码更改为:
'view' => [
'theme' => [
'pathMap' => ['@app/views' => '@app/web/themes/houses-on-water'],
'baseUrl' => '@web/themes/houses-on-water',
],
],对我来说是工作。
https://stackoverflow.com/questions/33000351
复制相似问题