YII2:kartik Select2

YII2 : kartik Select2

我在 advanced yii2 中从事过项目,它在本地主机上工作正常,但在我上传它后出现一条消息:

Class 'kartik\select2\select2' not found

奇怪的是:select2 在本地主机上工作正常,我上传了所有文件

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

将此行添加到 project-directory/composer.json 文件

中的 require 部分
"kartik-v/yii2-widget-select2": "@dev"

然后运行在项目目录命令:

composer update

如果您无法访问服务器中的命令行界面以 运行 作曲家更新命令,您需要上传文件夹 "vendor/composer/" 和 "vendor/autoload.php" 文件到您的网络服务器。

将代码移至生产环境时,您必须使用

安装 composer 使用的所有库
composer install

php composer.phar install

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

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

您的解决方案可能是:

use kartik\select2\Select2;

也许您在本地主机上使用 Windows 而在远程服务器上使用 Linux。