加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 找不到Yii2主题集成图像

发布时间:2020-12-13 16:56:18 所属栏目:PHP教程 来源:网络整理
导读:我使用Yii2创建了一个新的应用程序并添加了一个新主题: 在/ var / www / html / project_name / web / themes / theme_name中创建了一个目录 然后创建子目录和相关文件. theme_name -layouts main.php -css style.css -js scrippt.js -images logo.jpg 之后
我使用Yii2创建了一个新的应用程序并添加了一个新主题:

在/ var / www / html /< project_name> / web / themes /< theme_name>中创建了一个目录

然后创建子目录和相关文件.

<theme_name>
    -layouts
        main.php
    -css
        style.css
    -js
        scrippt.js
    -images
        logo.jpg

之后在config / web.php中注册了我的主题

$config = [
    ..........
    'components' => [
        'view' => [
            'theme' => [
                'pathMap' => ['@app/views' => '@app/themes/<theme_name>'],//'baseUrl'   => '@theme/<theme_name>/'
          ]
        ],...........
    ]
];

然后我更改了资产/ AppAsset.php

class AppAsset extends AssetBundle
{
    public $sourcePath = '@app/themes/<theme_name>';
    public $css = [
        'css/style.css'
    ];
    public $js = [
        'js/scrippt.js',];
    public $depends = [

    ];
}

在main.php中:

<img src="/images/logo.jpg" alt="">

错误:找不到logo.jpg.

我的错误在哪里?

解决方法

在你调用$bundle = YourAssetBundle :: register($this)之后;在视图中,您可以使用$bundle-> baseUrl并将其作为图像标记中图像路径的前缀.

<?= Html::img($bundle->baseUrl.'/images/logo.jpg')?>

我想/ var / www / html /< project_name> / web / themes /< theme_name>应更改为/ var / www / html /< project_name> / themes /< theme_name>因为你的AssetBundle到处都有@app别名(不是@web).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读