草庐IT

yii2-codeception

全部标签

php - 从 Yii 中的 registerScript 方法强制执行脚本顺序

我创建了一个小部件,它注册了自己的脚本,如下所示classMyWidgetextendsCWidget{publicfunctionrun(){Yii::app()->clientScript->registerScript(__CLASS__,在布局中,我这样调用小部件widget('MyWidget');?>但是在View文件中,我需要那个小部件声明的变量。clientScript->registerScript('script',请注意,在两种registerScript方法中,我都使用POS_END作为脚本位置,因为我打算将所有脚本(包括CoreScript,例如jQuery、

php - 使用 YII 框架创建 Html 表

我只是YII框架的新手,了解YII的非常基础知识,如CRUD等。我只想使用YII创建HTML表格。以下是我的VIEW代码,我在其中呈现了一个数组$results,它包含我希望使用HTMLTable显示的所有记录breadcrumbs=array('RrCimyUefDatas'=>array('index'),'Create',);?>SerialNumberBusinessNameFacebookTwitter'.$b.'';echo''.$results[$a].'';echo''.$results[$a+1].'';echo''.$results[$a+2].'';}}//var

php - 在 Yii2 中生成模块内和模块外的 url

我有一个名为admin的模块。当我在模块外生成与Url::to(['admin/assignment'])的链接时,它可以工作并创建此链接:http://localhost:8080/test/backend/web/admin/assignment.html但是当这个url在运行当前模块时生成,它创建了这个链接并且不起作用http://localhost:8080/test/backend/web/admin/admin/assignment.html如何在路由(UrlManager)中为这样的控制问题创建规则! 最佳答案 尝试U

php - Yii 中的关系装置

如何在Yii中设置具有关系的灯具?例如,帖子可以有评论,我如何在fixture中引用帖子ID来创建评论?后fixture:returnarray('post1'=>array('title'=>'Mytitle','body'=>'Mytext',),...评论fixture:returnarray('comment1'=>array('text'=>'Commenttext...','post_id'=>???), 最佳答案 我不知道是否有动态的方法来做到这一点,但以下应该可行:后fixture:returnarray('post

php - Yii Controller 找不到请求的 View

我在呈现“错误”View时遇到此错误ApiControllercannotfindtherequestedview"error".所有目录都是小写字母。我在Linux机器上运行YiiSampleCode:classApiControllerextendsApi{private$api;private$placesapikey;publicfunction__construct(){parent::__construct("Api");$uri=explode('=',Yii::app()->request->getQueryString());$this->api=end($uri);

php - Yii 一个模型用于多个表

我有Yii应用程序和两个具有相同结构的表tbl和tbl_history:现在要创建模型,以便它将根据我在调用模型时发送的参数来选择表。例如:MyModel::model('tbl')->find();//andMyModel::model('tbl_history')->find();查找relatedarticle在Yii论坛中有解决方案。进行了相同的更改,最终在MyModel中得到了这个:private$tableName='tbl';//tableName=$tableName;$model->_md=newCActiveRecordMetaData($model);$model

php - Yii2 下拉列表 onchange

在Yii1中,我可以通过这种方法为dropDownList设置onchange事件:CHtml::dropDownList('id',$select,$list,array('onchange'=>'this.form.submit()'))而且还不错。但是在Yii2中它不起作用,我该如何解决这个问题? 最佳答案 此代码在更改时正确提交:'A','b'=>'B'],//items['onchange'=>'this.form.submit()']//options)?> 关于php-Yi

php - 如何在 YII2 中将 php 变量传递给 JavaScript 外部文件

我一直在尝试将php变量的值传递给JavaScript。当js代码放在同一个phpView文件中时,我可以做到这一点。但我不想将js代码放入php,因为调试或进一步开发变得非常乏味。$this->registerJsFile('/js/myJs.js',[JqueryAsset::className()]);请帮忙。 最佳答案 对于从php到js的传递变量,您可以使用Yii::$app->view->registerJs('varmax="'.$maxMinCost['max'].'"',\yii\web\View::POS_HEA

php - 在列不在数据库中的 GridView Yii2 中排序和过滤数据

如果我在数据库中有2个字段-概率和影响,我需要GridView中的一个列,其中这两个字段相乘。我设法将它添加到那里:['attribute'=>'priority','format'=>'raw','value'=>function($model){return$model->influence*$model->probability;},],但是无法处理排序,因为该列不在数据库中并且向$query添加过滤器只会导致错误。$query=Risks::find();$query->select(`probability*influenceASpriority`);$dataProvide

php - 在 Codeception 套件完成后运行自定义代码

我知道用于设置测试环境等的_bootstrap.php文件,但我正在寻找一种在整个测试套件完成后运行一些代码的方法。请注意,我不是在寻找一种在单个类(class)之后运行代码的方法,即类似_after的方法,而是在所有类(class)之后。有什么办法可以实现吗? 最佳答案 实际上我自己设法解决了这个问题,如果有人感兴趣的话,这是方法。我在_support中创建了一个新的辅助类。然后您可以在任何套件配置(.yml文件)中将其作为模块启用,如下所示:modules:enabled:-DataHelper