使用gii的时候,出现报错,
The file or directory to be published does not exist: /home/vagrant/yii/test/vendor/bower-asset/typeahead.js/dist
执行过 composer update 吗?
composer update
出现这个错误之后,我尝试执行composer update ,但是之后还是一样,没有解决这个问题
看一下有没有这个目录?/home/vagrant/yii/test/vendor/bower-asset/typeahead.js/dist
/home/vagrant/yii/test/vendor/bower-asset/typeahead.js/dist
yes ,我忘记放图了,目录是存在的
看一下你的 app/config/web.php 中,是否有如下配置:
app/config/web.php
'aliases' => [ '@bower' => '@vendor/bower-asset', '@npm' => '@vendor/npm-asset', ],
嗯嗯 存在的
嗯嗯 可能是一些其他原因, 我使用的配置环境是homestead 版本 php 7.1.7 使用的是从官网下载的,使用composer下载出了点问题,所以采用的是直接点击下载的方式。 安装的话是直接部署的,放到根目录运行的,好像是只有 gii 出了这个问题,其他的都没有问题
谢谢您啊,没事,我第一次接触yii,所以可能自己无意的情况下修改了某个配置文件,到时候我在换个版本环境试试
@surest 问题就在于你没有用 composer,所以 autoload 是不完整的。
composer
autoload
所以执行 composer update嘛,不过好像用处不大
@╃巡洋艦㊣ 我还想问一个问题,就是 使用yii框架,每次修改完的我文件后,必须过了一段时间代码才会生效?包括使用浏览器强制清除缓存也没有用,我找了一下,不清楚是不是yii框架是否存在会进行缓存?如果不是的话,那应该是我自己的问题
@╃巡洋艦㊣ 谢谢大佬一直解答我这个新手的问题,万分感谢。
@surest Yii2 默认是不启用缓存的,有可能是你浏览器的问题。
common/config/main.php ‘vendorPath’ 这个参数看是否指向了正确的目录
之前遇到过这种问题。
您说common/config/main.php 指的是那个文件呢,我只有app/views/layouts/main.php 里面没有vbiewPath这个参数
@surest 回复错了,我想问的是哪个文件
哪