YII2:kartik Select2

Posted

技术标签:

【中文标题】YII2:kartik Select2【英文标题】:YII2 : kartik Select2 【发布时间】:2017-10-16 20:07:01 【问题描述】:

我在高级 yii2 中进行过项目,它在 localhost 中运行良好,但在我上传后出现一条消息:

找不到类“kartik\select2\select2”

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

【问题讨论】:

请粘贴引发错误的代码。您可能缺少 use 语句。 【参考方案1】:

您的解决方案可能是:

use kartik\select2\Select2;

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

【讨论】:

也许 不属于答案。首先通过您在评论部分询问OP的方式明确问题是什么。只有在您完全理解问题并为该特定问题找到可行的解决方案(因此不包括猜测)之后,您才会将其作为答案发布。否则不要发布答案,而是可以在 cmets 中提出一些建议。 让提问者决定这是否适合他的解决方案。我遇到了同样的问题并通过上述解决方案解决了,所以我希望它也能帮助提问者。或者如果不是他,它可以成为未来用户使用 *** 的解决方案。 可能是,您在 localhost 上使用 windows,在远程服务器上使用 linux。 - 但您不确定 if OP 的情况是否与你的,所以你在猜测,这不是答案的一部分!清除 cmets 中的所有猜测和误解,然后之后发布答案。否则会出现几个答案的混乱,所以问题会失去质量,*** 也是如此。这就是 cmets 的用途。 或者如果不是他,它可以成为未来用户使用 *** 的解决方案。 - 但答案外壳只能解决 this 问题,而不是 anything .【参考方案2】:

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

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

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

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

composer update

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

composer install

php composer.phar install

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

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

【讨论】:

以上是关于YII2:kartik Select2的主要内容,如果未能解决你的问题,请参考以下文章

Yii2 Kartik mdfp不显示水印

Yii2 - kartik-v/mpdf - 标题仅在第一页

kartik\Select2 作为 yii2\grid 中的过滤器输入

Yii2:Gridview过滤器中的kartik\Select2下拉列表

Yii2 kartik datepicker 多个内联

不加载kartik 的select2 作为GridView 中的过滤器。 Yii2