1

我在高级 yii2 中从事过项目,它在 localhost 中运行良好,但是在我上传它之后,会出现一条消息,上面写着:

找不到类 'kartik\select2\select2'

奇怪的是:select2 在 localhost 中工作正常,我上传了所有文件

在此处输入图像描述

4

4 回答 4

4

您的解决方案可能是:

use kartik\select2\Select2;

也许您在 localhost 上使用 Windows,在远程服务器上使用 Linux。

于 2017-12-19T10:25:40.007 回答
0

我假设,你没有像“下载到 localhost kartik select2,然后只是复制并粘贴/vendor/kartik-v/yii2-widget-select2到服务器。我希望。因为你不应该那样做。

将此行添加到 project-directory/composer.json 文件中的 require 部分

"kartik-v/yii2-widget-select2": "@dev"

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

composer update
于 2017-05-18T06:24:28.247 回答
0

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

composer install

或者

php composer.phar install

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

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

于 2017-05-21T07:43:12.027 回答
0

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

于 2017-05-18T15:01:21.793 回答