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). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |