少废话主要看文档官方文档 yii2-queue 的使用1.安装composer require --prefer-dist yiisoft/yii2-queue2.配置,在 common/config/main.php 中配置redis作为驱动 return [bootstrap => [queue, // 把这个组件注册到控制台],components => [redis => [class => \yii\redis\Connection::class,// ...],queue => [class => \yii\queue\redis\Queue::class,as log => \yii\queue\LogBehavior::class,//错误日志 默认为 console/runtim...
本次尝试了一个新的小插件"bootbox"。 Yii2中使用了Bootstarp,让界面更美观,可是美中不足的是,在Gridview表格的Action里,删除功能的弹窗实在有点与Bootstrap违和,网上找到了一种解决方案,分享下使用此插件的过程。 Bootbox.js,是一个小型的JavaScript库用来创建简单的可编程对话框,基于Bootstrap的Modal(模态框)来创建。 官方说明 http://bootboxjs.com/v3.x/index.html Bootbox.js下载 我们可以在GitHub上找到开源的boo...
我正在尝试使用Yii 2.0注册dojo javascript文件.根据dojo文档,必须考虑在实际dojo.js之前加载dojo config的代码块.但是,在HTML输出中,我的自定义javascript代码始终在dojo.js之后加载. 这是我的代码:$this->registerJs('dojoConfig="async:true,isDebug:true";', $this::POS_HEAD,'dojoconfiguration'); $this->registerJsFile('/dojo_toolkit/dojo/dojo.js', ['depends' => [\yii\web\JqueryAsset::className()], 'position' => ...
我有一个普通的,不是REST应用程序.但是我不知道这是否相关.我要使用require.js,因为我有几个JS文件.我知道可以使用AssetBundles,但是我的应用程序不是以HTML-GET重新设置开始的,所以AFAIK我无法使用它们,因为将不会创建资产. 背景信息:我的应用程序的行为类似于REST应用程序.它提供了一个JS文件,该文件将加载其他JS文件(带有require.js;此JS文件包含AJAX请求以从应用程序获取JSON数据).没有HTML操作.它仅提供JSON数据. 其中一些文...
我正在使用kartik咆哮,我想通过ajax成功展示咆哮 我努力了 这是javascript代码:$.post({url: "forwardpr", // your controller actiondataType: 'json',data: {keylist: keys,user:userdata},success: function(data) {console.log(data);//$.pjax.reload({container:'#forward-grid'});$.growl( data.growl );},error: function(err){alert(err);console.log("server error");} });这是控制器代码:$growl = ['title' => "Group ...
我正在研究Yii2.我有一个带有复选框的gridview,并且在按钮上单击我将其重定向到使用ajax的动作控制器.<?= Html::a('Disconnect', ['dco'], ['class' => 'btn btn-success', 'id'=>'dco']) ?><?php Pjax::begin(); ?> <?= GridView::widget(['dataProvider' => $dataProvider,'filterModel' => $searchModel,'columns' => [['class' => 'yii\grid\CheckboxColumn', 'checkboxOptions' => function($d) {return ['value' => $d['m...
我经历了下面这个人http://www.yiiframework.com/wiki/772/pjax-on-activeform-and-gridview-yii2/一切都很好.但是,我想通过我的表单数据执行Pjax搜索,而无需单击“提交”按钮.因此我试图使用onChange事件但是我找不到这样做的方法.我已经为dropDownList找到了很多解释,但是没有关于textInput onChange事件的任何信息.解决方法:这是一个创建具有延迟的即时搜索输入的解决方案: Instant search function in Javascript 只需修改你的...
我在yii2 php框架应用程序中使用CKEditor及其Code Snippet plugin.当我使用CKEditor编写一些代码时,我想获得语法高亮,但无论我做什么,我都无法使其工作.我已经尝试了从指南中的所有内容,比如包括css和highlight.js在头部,但我什么也没得到…声明资产包也没有帮助,yii2将加载文件,但突出显示仍然无法正常工作.public $css = ['css/site.css','highlight/styles/default.css' ];public $js = ['js/site.js','highlight/highlight.pac...
我有一个大的形式,即<?= $form->field($model, 'name')->textInput(['maxlength' => 255]) ?>以下是我的ActiveForm选项配置:<?php $form = ActiveForm::begin([//'id' => 'printerForm', 'enableClientValidation' => true,'options' => ['enctype' => 'multipart/form-data',] ]); ?>我想为此实现客户端唯一验证.我正在使用唯一的验证器,但它只用于服务器端验证.public function rules() {return [[['name'], 'un...
我的Gridview有3个单独的dataProviders,一个包含Saved数据,一个包含未保存数据,另一个包含两者. 现在这就是我想要完成的事情: 如果单击“已保存”,则dataProvider将更改为已保存数据的数据. 我正在尝试这样:<?php if($i == 1){$dataProvider = $dataProviderSaved; } elseif($i == 2) {$dataProvider = $dataProviderNotsaved; } else {$dataProvider = $dataProviderBoth; };\yii\widgets\Pjax::begin(['id' => 'gridview', 'ti...
我希望此代码重定向到/ user / create我该怎么做?echo Html::beginForm();echo Html::activedropDownList($model, //name'COMPANY_ID', //select$companyList, //items['onchange'=>'this.form.submit()'] //options );echo Html::endForm();`解决方法:默认情况下,表单将包含action =”和method =’post’.你必须改变:echo Html::beginForm(['method' => 'get', 'action' => 'user/create']);echo Html::activedropDownList($mo...