我已经在高级yii2中处理过项目,它在localhost中工作正常,但在我上传之后会出现一条消息:
Class' kartik \ select2 \ select2'找不到
奇怪的是:select2在localhost中工作正常,我上传了所有文件
答案 0 :(得分:2)
您的解决方案可能是:
use kartik\select2\Select2;
可能是,你在localhost上使用windows,在远程服务器上使用linux。
答案 1 :(得分:0)
我认为,您没有像#34;下载到localhost kartik select2,然后只需将/vendor/kartik-v/yii2-widget-select2
复制并粘贴到服务器即可。我希望。因为你不应该这样做。
将此行添加到project-directory / composer.json文件中的require部分
"kartik-v/yii2-widget-select2": "@dev"
然后在项目目录命令中运行:
composer update
答案 2 :(得分:0)
如果您无法访问服务器中的命令行界面来运行composer update命令,则需要上传文件夹" vendor / composer /"和#34; vendor / autoload.php"将文件发送到您的网络服务器。
答案 3 :(得分:0)
将代码移至生产环境时,必须使用
安装composer使用的所有库composer install
或
php composer.phar install
然后安装相同版本的库,就像在您测试应用程序的开发站点上一样。
这就是为什么在.gitignore中不包含文件composer.lock的原因:只是为了确保dev和prod站点上的lib版本相同。