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-v/mpdf - 标题仅在第一页
kartik\Select2 作为 yii2\grid 中的过滤器输入