草庐IT

yii2-codeception

全部标签

php - 如何阻止 yii cgridview 在每个 ajax 更新调用中获取它的 jquery 文件

我正在开发一个Yii应用程序,在其中的某些部分我需要使用CGridView来显示一些数据库记录。我的目标是通过ajax调用更新它的结果(基于表列上的一些过滤器)但问题是每次调用CGridView都会建立一个新的获取请求来获取它的相关jquery文件,这会导致我的网站加载时间增加。有没有办法告诉CgridView在第一个ajax请求中只获取一次这些文件?我怎样才能阻止它多次获取这些文件? 最佳答案 使用scriptMap来防止在您的ajax调用中加载jquery文件。Yii::app()->clientScript->scriptMa

php - 在 Yii : how? 中使用 CArrayDataProvider 过滤 CGridView

我在Yii中创建了一个CGridView,它的行是从XML文件中读取的。我没有使用任何模型:只有一个Controller(我读取文件的地方)和一个View(我显示网格的地方)。我无法创建的是网格第一行中的过滤器(每列一个输入字段),以便仅可视化某些行。我该怎么做?这是我目前所拥有的:Controller:resultas$entry){$chromosome=$entry->chromosome;$start=$entry->start;$end=$entry->end;$strand=$entry->strand;$crosslinkScore=$entry->crosslinkSc

php - Yii PHP 框架教程

这个问题在这里已经有了答案:WheretolearnYii?[closed](7个答案)关闭8年前。因为,我是Yii框架的新手,除了他们的官方文档之外,我找不到一些好的文档化教程,而且根本没有视频教程。你能不能分享一些具有适当模块明智教程的链接。谢谢

php - 在 yii 中声明全局变量并在 Controller 中使用它们

我一直在尝试在yii中声明一个全局变量,它是一个boolean值,并在Controller的不同Action函数中改变它的值。下面是我正在努力实现的一个例子。在.../config/main.php中我添加了以下数组:'params'=>array('login'=>'true',),在.../protected/controller/testController.php我添加了以下代码:params['login'];//soxnowhasthevalue"true"echo$x;//thisdisplay"true"whenirunthiscontrolleronthisfunct

php - yii2 : how to keep the url same in kartik grid view?

我正在使用kartikGridView在启用pjax的yii2中显示我的数据。每次,我在GridView中搜索数据,搜索是使用ajax完成的,但url不断变化。有没有办法保持url不变?请帮我解决问题。这是我的代码:$dataProvider,'filterModel'=>$searchModel,'pjax'=>true,'pjaxSettings'=>['neverTimeout'=>true,],'columns'=>[['class'=>'yii\grid\SerialColumn'],'hotel_id','name','address','phone_no','contac

php - Yii2 中的 block 是什么

我一直在尝试从Yii2guide了解Yii2中的Block.在block部分,我发现了一些代码,例如:beginBlock('block1');?>...contentofblock1...endBlock();?>我正在尝试实现此代码并将其放入view文件中,但没有得到结果或输出,因为我是新手,不了解如何使用它。你能告诉我什么是Block,如何使用它以及我们为什么要使用它。 最佳答案 为了一个目的,block类扩展了Yii小部件类。允许将“代码块”作为字符串返回而不是显示内联。这可能很有用,例如,如果您想多次重复使用一段在运行时生

php - Yii2 我们可以更改 Assets 目录位置吗?

Yii2自动生成web文件夹中的资源。我们如何将其更改为任何其他文件夹?例如。如果我在web文件夹中创建一个名为myassets的文件夹。是否可以将所有Assets存储在该文件夹中? 最佳答案 您可以通过编辑$basePath来更改它的AssetManager.通过应用程序配置:'assetManager'=>['basePath'=>'@webroot/my-assets',],通过应用组件:\Yii:$app->assetManager->basePath='@webroot/my-assets';

php - 在 Yii2 中使用 ActiveField 时设置输入字段的 ID 属性?

我试图在使用ActiveField时为input字段设置自定义id在Yii2中。我尝试了下面的方法,但它设置了字段容器的id而不是input字段本身。$form->field($model,'some_id',['options'=>['id'=>'some_id']])->hiddenInput(['value'=>$some_id])->label(false);有没有办法设置输入字段本身的id属性?我注意到inputOptions选项,但这似乎控制了所有字段的设置,因此不确定它如何与选择器等一起工作。 最佳答案 只需将id键添

php - 在 yii2 中创建扩展线程的自定义类

如何创建自定义类而不扩展组件类?类(class):namespacecommon\components;classAsyncOperationextendsThread{publicfunction__construct($arg){$this->arg=$arg;}publicfunctionrun(){if($this->arg){$sleep=mt_rand(1,10);printf('%s:%s-start-sleeps%d'."",date("g:i:sa"),$this->arg,$sleep);sleep($sleep);printf('%s:%s-finish'."",

php - Yii2 $this->registerJs($js);如何在 $js 中传递 php 变量

下面是我View中的ajax脚本。$js=registerJs($js);现在我的问题是如何使param1、param2和param3的值动态化,就像我将从php变量传递params1到3一样。 最佳答案 你可以这样做:$url=\yii\helpers\Url::to(['public/getlist','param1'=>'01','param2'=>'02','param3'=>'03']);$js=registerJs($js);当然你也可以使参数的数量动态化,因为它只是一个传递给Url::to()的数组。.可以找到有关使用