草庐IT

YII_DEBUG

全部标签

php - Yii2 在不使用 GridView 的情况下显示数据库中的数据

我的index.phpView中有这个GridView小部件:$dataProvider,//'filterModel'=>$searchModel,'columns'=>[['class'=>'yii\grid\SerialColumn'],//'user_id','fname','lname','username',//'password',//'user_type',//'creator',],]);?>它显然会生成一个包含我的数据库表中数据的表。我想摆脱GridView小部件并使用其他方式显示数据库中的数据。我该怎么做?我不想使用GridView小部件的原因之一是我希望显示不看

php - Yii2 db getStats(db查询数)

在Yii的Db-component中有一个有用的方法getStats$sql_stats=YII::app()->db->getStats();echo$sql_stats[0]//thenumberofSQLstatementsexecutedecho$sql_stats[1]//totaltimespentOfficialdocumentationlinkYii2有获取这些信息的方法吗? 最佳答案 这里是Yii2的等价物:$profiling=Yii::getLogger()->getDbProfiling();$profili

php - 在 Codeception 测试中找不到 Yii2 类

我开始在Yii2中使用Codeception进行单元测试。太棒了,Yii2现在完全接受了它,这是我升级的一个主要原因!我很难让Codeception找到类。我编写的Controller类,例如通过在Yii2应用程序中自动加载,这些类可以很好地加载。例如这个Controller:当我在他的输出控制台中执行codeceptionrununit时的结果:FATALERROR.TESTSNOTFINISHED.Class'app\controllers\RecipesController'notfound我的_bootstrap.php文件包括:require_once(__DIR__.'/.

php - Yii 2 dropDownList - 未选择默认值

我正在使用Yii2ActiveForm,试图将选项7设置为“默认”。为此,我必须使用选项数组,但是当我这样做时,在查看HTML源代码时根本不会呈现我的html属性“selected”。我没有错误。如果我使用其他选项,例如“标签”,它会按预期工作。$form->field($model,'date')->dropDownList($months,['options'=>array('7'=>['label'=>'JULY','selected'=>true],),]);根据文档,接受任何“有效”选项,我认为“selected”是有效的,因为它是一个HTML下拉列表?这是生成的内容:JAN

php - Yii2 url路由获取字符串参数

我有这样一个网址http://localhost/yii2/category/my-custom-string-parameter我需要获取文本my-custom-string-parameter我这样设置规则'urlManager'=>['class'=>'yii\web\UrlManager','showScriptName'=>false,'enablePrettyUrl'=>true,'rules'=>array('/'=>'/view','//'=>'/','/'=>'/','category/'=>'category/view',),],这总是给我404错误。我该怎么办?

php - 使用带有多个参数的 yii\rest\UrlRule 的 Yii2 路由

我正在尝试为RESTAPI使用Yii2路由。以下教程位于http://www.yiiframework.com/doc-2.0/guide-rest-routing.html,我已经(成功地)为API入口点定义了很多规则,如下所示:'urlManager'=>['enablePrettyUrl'=>true,'enableStrictParsing'=>true,'showScriptName'=>false,'rules'=>[['class'=>'yii\rest\UrlRule','controller'=>'user'],],]这样的规则定义:GET/users(列出用户)GE

php - 如何在 Yii 2 验证错误消息中添加自定义链接?

我想在基于Yii2模型的验证消息中添加自定义链接。我目前正在使用以下代码块-publicfunctionrules(){return[['email','required'],['email','email'],['email','unique','targetClass'=>'\common\models\User','message'=>'Emailaddresshasalreadybeentaken.'],];}我希望此消息显示如下-“电子邮件地址已被占用。已经注册?然后在此处登录。”我怎样才能做到这一点? 最佳答案 如评论中

php - Yii2 - 在 View 的 index.php 中渲染 _search.php 文件

我在Yii2中有一个名为eventos的View文件夹。此View是一个图片库。_view2.php用于向公众显示图像。它工作得很好。但现在我想在_view2.php中创建一个全局搜索输入文本。我已经有一个用于显示图像的GridView小部件,但我不想使用$searchmodel框,所以我禁用了它们。我想要的是在_view2.php文件中呈现只有一个输入字段的_search.php文件我的问题是在_view2.php文件中呈现_search.php。这是_view2.php的代码:$dataProvider,'filterModel'=>$searchModel,'showOnEmpt

php - Yii2: scenarios() 模型方法

有两个需要的功能:注册时设置密码和更改密码,如果用户忘记了。用户注册时,密码长度必须至少为4个字符;当更改通过时-至少5个字符。View对于注册和更改通行证很常见。显然,还存在2个操作,其中任一场景使用“注册”或“更改”。模型中的代码片段:publicfunctionrules(){return[['password','string','min'=>4,'on'=>'signup'],['password','string','min'=>5,'on'=>'change'],];}但我想通过scenarios()来完成。怎么做?我是Yii的初学者,所以不了解何时以及如何使用scena

php - 如何在 Yii2 的 GridView::widget 的搜索框中使用带过滤功能的简单下拉列表?

我有两个表“attendance”,属性为id、status、date和“staff”。staff_id用作考勤表的外键。在考勤的_form.php中我使用了field($model,'status')->dropDownList(['Present'=>'Present','Absent'=>'Absent','Leave'=>'Leave',],['prompt'=>'Selectstatus'])?>用于下拉菜单。现在我想在gridview搜索列中添加一个具有过滤和搜索属性的下拉菜单。我希望我的gridview被我拥有的下拉列表过滤。因此,当我从下拉列表中选择一个值时,它应该根据