YII2:kartik Select2

YII2:kartik Select2,yii2,jquery-select2,yii2-advanced-app,kartik-v,Yii2,Jquery Select2,Yii2 Advanced App,Kartik V,我曾在advanced yii2中参与过该项目,它在localhost中运行良好,但在我上传该项目后,会出现一条消息,上面显示: 找不到类“kartik\select2\select2” 奇怪的是:select2在localhost中运行良好,我上传了所有文件 我假设,您没有“下载到本地主机kartik select2,然后将/vendor/kartik-v/yii2-widget-select2复制并粘贴到服务器。我希望如此。因为您不应该这样做 将此行添加到项目目录/composer.json

我曾在advanced yii2中参与过该项目,它在localhost中运行良好,但在我上传该项目后,会出现一条消息,上面显示:

找不到类“kartik\select2\select2”

奇怪的是:select2在localhost中运行良好,我上传了所有文件


我假设,您没有“下载到本地主机kartik select2,然后将
/vendor/kartik-v/yii2-widget-select2复制并粘贴到服务器。我希望如此。因为您不应该这样做

将此行添加到项目目录/composer.json文件中的require部分

"kartik-v/yii2-widget-select2": "@dev"
然后在项目目录中运行命令:

composer update

我假设,您并没有“下载到本地主机kartik select2,然后将
/vendor/kartik-v/yii2-widget-select2
复制并粘贴到服务器”。我希望如此。因为你不应该那样做

将此行添加到项目目录/composer.json文件中的require部分

"kartik-v/yii2-widget-select2": "@dev"
然后在项目目录中运行命令:

composer update

如果您无权访问服务器中的命令行界面来运行composer update命令,则需要将文件夹“vendor/composer/”和“vendor/autoload.php”文件上载到web服务器。

如果您无权访问服务器中的命令行界面来运行composer update命令,您需要将文件夹“vendor/composer/”和“vendor/autoload.php”文件上载到web服务器。

将代码移动到生产环境时,您必须安装composer使用的所有库

composer install

然后,在您测试应用程序的开发站点上安装相同版本的库


这就是为什么在.gitignore中不包括文件composer.lock的原因:只是为了确保开发和生产站点上的lib版本相同。

将代码移动到生产环境时,您必须安装composer使用的所有库

composer install

然后,在您测试应用程序的开发站点上安装相同版本的库


这就是为什么在.gitignore中不包括文件composer.lock的原因:只是为了确保开发和生产站点上的lib版本相同。

您的解决方案可以是:

使用kartik\select2\select2;

可能您在本地主机上使用Windows,在远程服务器上使用Linux。

您的解决方案可能是:

使用kartik\select2\select2;

可能您在本地主机上使用Windows,在远程服务器上使用Linux。

答案中可能不包含此选项。首先,通过在评论部分询问OP的方式,明确问题所在。只有在你完全理解了这个问题,并且对这个特定的问题有了一个有效的解决方案(所以不包括猜测)之后,你才会把它作为一个答案发布出来。否则不要发布答案,而是可以在评论中提出建议。让提问者决定这是否是适合他的解决方案。我遇到了同样的问题,并通过上述解决方案进行了修复,因此我希望它也能帮助提问者。或者,如果不是这样,他会告诉他,这可能是stackoverflow未来用户的解决方案。可能是,您在本地主机上使用windows,在远程服务器上使用linux。-但是你不确定OP的情况是否与你的相同,所以你只是在猜测,这不是答案的一部分!清除评论中的所有猜测和误解,然后发布答案。否则会出现多个答案的混乱,因此问题会失去质量,StackOverflow也是如此。这就是评论的目的。或者,如果不是他,这可能是未来用户来到stackoverflow的解决方案。-但是答案外壳只能解决这个问题,而不能解决任何问题。也许答案中没有答案。首先,通过在评论部分询问OP的方式,明确问题所在。只有在你完全理解了这个问题,并且对这个特定的问题有了一个有效的解决方案(所以不包括猜测)之后,你才会把它作为一个答案发布出来。否则不要发布答案,而是可以在评论中提出建议。让提问者决定这是否是适合他的解决方案。我遇到了同样的问题,并通过上述解决方案进行了修复,因此我希望它也能帮助提问者。或者,如果不是这样,他会告诉他,这可能是stackoverflow未来用户的解决方案。可能是,您在本地主机上使用windows,在远程服务器上使用linux。-但是你不确定OP的情况是否与你的相同,所以你只是在猜测,这不是答案的一部分!清除评论中的所有猜测和误解,然后发布答案。否则会出现多个答案的混乱,因此问题会失去质量,StackOverflow也是如此。这就是评论的目的。或者,如果不是他,这可能是未来用户来到stackoverflow的解决方案。-但是答案外壳只能解决这个问题,不能解决任何问题。请粘贴引发错误的代码。您可能缺少use语句。请粘贴引发错误的代码。您可能缺少use语句。