我正在使用yii2高级模板进行项目并尝试为后端实现主题。
为此,我在后端文件夹下创建了一个主题文件夹,如下所示
app
- backend
-- themes
--- adminlte
---- js
---- css
---- layouts
----- main.php
---- views
- frontend
要获取主题网址,我正在使用 Yii::getAlias('@backend/themes/adminlte/js/abc.js')
并给我完整路径/var/www/...
。但它给了我404,页面未找到错误,即使文件存在那里。
请有人帮我解决文件路径问题。如果我得到像//themes/adminlte/js/abc.js
这样的路径,它会正常工作。
config / main.php代码
'view' => [
'theme' => [
'basePath' => '@backend/themes/adminlte',
'baseUrl' => '@backend/themes/adminlte',
'pathMap' => [
'@backend/views' => '@backend/themes/adminlte',
],
],
],
主题文件代码(main.php)
<?php $themesPath = Yii::getAlias('@backend/themes/adminlte');
<link rel="stylesheet" href="<?php echo $this->theme->baseUrl; ?>
/bootstrap/css/bootstrap.min.css">
答案 0 :(得分:0)
'baseUrl' => '@web/themes/adminlte',
baseUrl 必须位于网络根目录
-- app/backend/web/themes/adminlte
---- js
---- css