使用yii框架use时,多出来一个web目录

发布于 2022-09-11 16:02:12 字数 1355 浏览 10 评论 0

问题已解决,答案由楼下
Fractal大佬给出

'components' => [
    'assetManager' => [
            'basePath' => '@webroot/asset/', // 这里改成实际路径
            'baseUrl'  => '@web/asset/', // 这里改成实际路径
        ],
]

不过我尝试添加了这个还不行,做出了修改

'assetManager' => [
                'basePath' => '@webroot',
                'baseUrl'  => '@web',
            ],

这样添加后就没问题了



在本地跑一个离职同事的项目时候,遇到这样一个问题:


我在打开项目前端目录的时候,其中一个文件出现这样的报错
The directory does not exist: C:/phpStudy/PHPTutorial/WWW/freshman/frontend/web/assets

图片描述

Exception 
Invalid Configuration – yii\base\InvalidConfigException
The directory does not exist: C:/phpStudy/PHPTutorial/WWW/freshman/frontend/web/assets

我找到文件所在的位置,他的引用代码如下

use frontend\assets\LqcxMainAsset;
use frontend\assets\IELqcxMainAsset; 

LqcxMainAsset::register($this);
IELqcxMainAsset::register($this);

多出一个web,应该是路由上出了问题,找了半天还是没找到哪里有问题。

怀疑的地方是:
这个文件的位置是:


     \freshman\frontend\themes\freshman\layouts\index-lqcx.php

往各路大侠伸出援手!### 问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灰色世界里的红玫瑰 2022-09-18 16:02:12

assets 目录是放 前端资源的(根据项目配置以及使用的 widge的需要 自动部署)
https://www.yiichina.com/doc/...

比较粗暴一点的办法,项目的配置文件

'components' => [
    'assetManager' => [
            'basePath' => '@webroot/asset/', // 这里改成实际路径
            'baseUrl'  => '@web/asset/', // 这里改成实际路径
        ],
]

要找原因的话,需要更多相关代码,着急用就先简单粗暴吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文