好的,我知道这个问题已被多次询问,但是没有一个答案似乎有效,我只能假设Yii2从那时起已经更新。
这里是: 我正在尝试更改我的Yii2 Advance应用程序的前端主题。 我从http://yii2.themefactory.net/
中选择了一个主题我下载了主题,并完成了我在网络上各个网站上找到的以下步骤。
更改 myApp / frontend / config / main.php 以包含以下内容
'view' => [
'theme' => [
'pathMap' => [
'@app/views' => '@app/themes/interior'
],
'baseUrl' => '@web/themes/interior',
],
],
我尝试过各种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',
],
],
我不确定这是正确的方法,但它正在运作
此致
利安
答案 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',
],
],
这对我有用。