我已经安装了 Yii2 高级应用程序,现在我想更改后端主题。
我怎样才能做到这一点?
是否有任何文件需要告诉 Yii2 使用我的自定义主题?
我在下面建立了我的主题backend/web/themes/mytheme
。
我刚刚替换了这段代码advanced/backend/config/main.php
,但什么也没发生!
'view' => [
'theme' => [
'pathMap' => ['@app/views' => '@app/themes/mytheme'],
'baseUrl' => '@web/themes/mytheme',
],
],
然后我将这段代码替换为common/config/main.php
但一切都没有改变!
在 Yii2 中改变主题的另一种方法是:
在要更改主题的前端或后端的 Web 文件夹中创建主题目录。
将主题文件夹放在主题目录中。
-
更改前端或后端资产文件夹中 AppAsset.php 中的 $css 和 $js 变量,如下所示:
public $css = [
//'css/site.css',
'themes/theme_folder/css/font-awesome.min.css',
'themes/theme_folder/css/slicknav.css',
'themes/theme_folder/css/style.css',
'themes/theme_folder/css/responsive.css',
'themes/theme_folder/css/animate.css',
'themes/theme_folder/css/colors/red.css',
//'themes/margo/asset/css/bootstrap.min.css',
];
public $js = [
'themes/theme_folder/js/jquery.migrate.js',
'themes/theme_folder/js/modernizrr.js',
'themes/theme_folder/js/jquery.fitvids.js',
'themes/theme_folder/js/owl.carousel.min.js',
'themes/theme_folder/js/nivo-lightbox.min.js',
//'themes/theme_folder/js/jquery-2.1.4.min.js',
//'themes/theme_folder/asset/js/bootstrap.min.js'
];
不要包含核心 bootstrap css、bootstrap js 和 jquery js,因为这些是 Yii2 提供的核心 API。我已经在上面评论过它们了。
-
使用以下代码在 main.php 布局文件或其他网站页面中引用主题资源(css、js、图像等):
<?= Yii::getAlias('@web/themes/theme_folder') ?>/images/margo.png
不需要在布局->main.php 文件中包含 css 或 js 文件:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)