草庐IT

yii2-codeception

全部标签

php - 在 yii 中对 CListView 进行排序

请考虑一下:classUserextendsCActiveRecord{...publicfunctionrelations(){returnarray(...'articleCount'=>array(self::STAT,'Article','userid'),...);}...}现在,我需要创建一个$dataProvider=newCActiveDataProvider(...)来提供一个CListView小部件,我想向其添加articleCount到属性sortableAttributes以便我可以根据用户是其作者的文章数对用户记录进行排序。最方便的方法有哪些?还有哪些其他选择

php - 如何在 Yii2 中编写全局函数并在任何 View 中访问它们(不是自定义方式)

Yii1.1有一个CComponent类,它有一个CBaseController,它是CController的基类。有一个/protected/components/Controller.php类可以在任何View中访问该类中的任何函数。Yii2不再拥有CComponent类。Yii2guide表示“Yii2.0将1.1中的CComponent类分为两个类:yii\base\Object和yii\base\Component”。有谁知道如何在Yii2中编写全局函数并在任何View中编写它们,就像在Yii1.1中使用/protected/components/Controller.php

php - 使用 rbac 和数据库存储的 Yii2 角色管理

我想学习Yii2成员资格并使用Yii使用数据库存储和检索角色。我已阅读SecurityAuthorization和Howtoaddroletouser?和DoesAnyoneHaveAWorkingExampleOfRbac?并尝试使用yii2-admin扩展并试图了解Yii如何管理用户角色,但我找不到任何工作示例或简单的分步示例。请指导我并告诉我最简单的解决方案。 最佳答案 实现基于角色的访问控制是一个非常简单的过程,如果需要,您甚至可以从数据库加载角色。第1步:在数据库中创建必要的表[您也可以使用控制台命令yiimigrate而

php - yii2:显示标签而不是 bool 复选框的值

我创建了一个bool类型的复选框输入,用于将值存储为洗碗机-选中或未选中。选中将存储1,未选中将存储0。现在我想在GridView和View中为值1和0显示标签为Yes或No。如何实现。我的_form.php代码是这样的$form->field($model,'discharged')->checkBox(['label'=>'Discharged','uncheck'=>'0','checked'=>'1'])我试过['attribute'=>'discharged','value'=>['checked'=>'Yes','unchecked=>'no']],但看起来不像是正确的语法

php - Yii2模型规则,如何在使用存在的同时使用另一个表?

我想检查给定的categoryid是否是现有类别。我已经尝试了几个值作为目标属性,但到目前为止我无法让它工作。当我按原样执行查询时,它会为我尝试添加的内容返回正确的值。publicfunctionrules(){return[[['categoryid'],'integer'],['categoryid','exist','targetAttribute'=>FaqCategory::findOne(['id=:id',['id'=>'categoryid']])['id']],[['question','answer'],'required'],[['answer'],'string

php - 如何在 Yii 中的 Ajax 请求中禁用 jQuery 自动加载?

我正在使用以下代码生成ajax请求:echoCHtml::dropDownList('teamA','',EnumController::getTeamOption(),array('empty'=>'(Team/Single)','ajax'=>array('type'=>'POST','url'=>$url,'update'=>"#resultA",//'data'=>"js:$('#teamA').hide().fadeIn()")));在我的主要布局中,我有以下内容:clientScript->scriptMap=array('jquery.js'=>false);?>clie

php - Yii2 ajax 错误请求 (#400)

当我使用此代码时,我收到此错误作为响应:BadRequest(#400):Notpossibletoverifyyourdata/***Activetoggle*/$(document).on('click','[data-toggle-active-menu-items]',function(e){e.preventDefault();varid=$(this).data('toggle-active-menu-items');$.ajax({url:'active',type:'POST',data:{'id':id,_csrf:yii.getCsrfToken()},conten

php - 从模型实例 YII 获取模型名称

如何从模型实例中获取模型名称。例如$model=新状态;在这里,状态是模型$model是状态模型实例。我想从$model即模型实例中获取模型名称即State。 最佳答案 将此方法添加到您的状态类publicfunctiongetModelName(){return__CLASS__;}并这样调用它:$model=newState();echo$model->getModelName(); 关于php-从模型实例YII获取模型名称,我们在StackOverflow上找到一个类似的问题:

php - 在 Yii 框架中,如何组合列并在下拉列表中显示为显示字符串

在我看来,我有一个dropDownList,它是从clients表中填充的,该表包含像first_name、last_name这样的列、id等,现在我想显示first_name和last_name作为显示文本和id作为下拉列表中的值,我已完成使用id作为值和first_name作为显示文本,但在这里我想合并这些列(first_name和last_name)并用作显示文本。在模型中functiongetClients(){$Clients=Client::model()->findAll();$list=CHtml::listData($Clients,'client_id','firs

php - yii2 从 ListView 中删除摘要/计数

当我使用ListView时,它总是会进行计数。例如说这样的话:Showing1-1of1item.我的结果/项目在上面。我该如何删除它?当前ListView代码$dataProvider,'itemOptions'=>['class'=>'col-xs-6col-sm-3'],'itemView'=>'_index',]);?> 最佳答案 发现我的答案使用了以下行:'summary'=>'', 关于php-yii2从ListView中删除摘要/计数,我们在StackOverflow上找到