Yii2是Yii PHP框架的最新版本(Yii是一个基于组件的高性能PHP框架),版本2.0.18于2019年4月23日发布。
我是 Yii2 的初学者。 默认情况下,框架在列表视图中提供“查看|更新|删除”按钮。以下代码显示上述操作按钮。 [ 'class' => 'yii\grid\ActionColumn',...
Yii2:如何将属性中的CSV字符串映射到表单中的CheckboxList?
我有一个模型,其属性包含 CSV 字符串。 (该模型实际上是一个 ActiveRecord 对象,但我想这并不重要。如果我错了,请纠正我。) /** * @property 字符串 $color...
格式化文本编辑器数据以在 Gridview Yii2 中显示
我正在使用 yii2 gridview, 我有一个名为description 的字段,其中包含所有具有样式和格式的丰富html 文本。 现在我知道如何在 gridview 中显示该数据,并且我可以限制字符...
我想向 Yii2 应用程序添加一个新属性“business”,以便我可以像以下方式访问它: Yii::$app->业务 我尝试将其直接添加到配置文件中: 'Id' => '应用程序前端',...
我如何从 Bootstrap 4 上的折叠中排除 ['label' => 'Home', 'url' => ['/site/index']]? 使用 yii ootstrap4\NavBar; 使用 yii ootstrap4\Nav; 导航栏::开始([ 'brandLabel' => 'NavBa...
为了我的应用程序的需要,我有一个控制器需要位于单独的错误处理程序上。为此,我在控制器的 init 方法中设置了错误处理程序 Yii:$app->errorH...
我正在制作一个插件系统,并且动态添加与订单模型相关的行为。例如: OrderBehavior 类扩展了 Behavior { 公共函数 getOrderTrackNumber() { ...
我正在使用 Yii2,并且有虚拟属性notes2(由 GUI 函数使用,而不是数据库属性notes): 类 Order 扩展 \yii\db\ActiveRecord { 公共职能
我正在编写一个视图来上传文件,用户可以选择将其上传到文件系统或上传到文件系统并将文件名记录在数据表上。 此刻,第一阶段(...
Yii2 使用 ActiveRecord 实现三个表之间的关系
我在mysql数据库中有三个表,如下图所示: 现在,通过 gii,我创建了如下模型: 对于表 BuktiPenerimaan 类 BuktiPenerimaan 扩展 \yii\db\ActiveRecord{ /** ...
您能告诉我该怎么做吗: https:///categories/ - 类别列表。 https:///categories/?id=1 - 有关每个类别的详细信息。 我已经搞定了: 类 CategoryController 扩展了 Control...
我已经安装了yii2,我想更改GridView排序图标和类。 我怎样才能做到这一点?我在 yii2 文档中搜索但没有找到。 Yii2 网格代码: 我已经安装了 yii2,我想更改 GridView 排序图标和类。 我怎样才能做到这一点?我在 yii2 文档中搜索但没有找到。 Yii2 网格代码: <?php echo GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], [ 'attribute' => 'createdate', 'label' => Yii::t('app', 'Created'), 'value' => function ($data) { return '4 September 2013'; }, ], ... ['class' => 'yii\grid\ActionColumn'], ], ]); 将 web/css/site.css 更改为升序(使用 desc 降序)。使用您自己的图标网址。 a.asc:after { content: url(link/to/images/img.jpg); } 使用以下命令将类别添加到您的单元格 'contentOptions' => ['class' => 'come-class'] 尝试创建自己的类扩展 ActionColumn class myActionColumn extends ActionColumn { public function initDefaultButtons() { if (!isset($this->buttons['view'])) { $this->buttons['view'] = function ($url, $model, $key) { $options = array_merge([ 'title' => Yii::t('yii', 'View'), 'aria-label' => Yii::t('yii', 'View'), 'data-pjax' => '0', ], $this->buttonOptions); return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', $url, $options); }; } if (!isset($this->buttons['update'])) { $this->buttons['update'] = function ($url, $model, $key) { $options = array_merge([ 'title' => Yii::t('yii', 'Update'), 'aria-label' => Yii::t('yii', 'Update'), 'data-pjax' => '0', ], $this->buttonOptions); return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, $options); }; } if (!isset($this->buttons['delete'])) { $this->buttons['delete'] = function ($url, $model, $key) { $options = array_merge([ 'title' => Yii::t('yii', 'Delete'), 'aria-label' => Yii::t('yii', 'Delete'), 'data-confirm' => Yii::t('yii', 'Are you sure you want to delete this item?'), 'data-method' => 'post', 'data-pjax' => '0', ], $this->buttonOptions); return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, $options); }; } } } 并更改您需要的内容并使用此类而不是 ActionColumn 类 ** 您可以使用此脚本简单地添加一个始终可见的排序图标 - 如果不根据**修改函数调用,请检查是否使用了 pjax $script = <<< JS var removeSortIcon = function(event) { $('[data-sort]').each(function() { var element = $(this); if(element.hasClass('desc') || element.hasClass('asc') ){ element.remove('span'); }else{ element.append(' <span class="glyphicon glyphicon-sort"></span>'); } }); } $(document).ready(removeSortIcon); $(document).on('ready pjax:success', removeSortIcon); JS; $this->registerJs($script); 第二种方式: $dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort' => [ 'defaultOrder' => ['name' => SORT_ASC,'email' => SORT_ASC,'username' => SORT_ASC,], ], ]);
我使用过http://www.yiiframework.com/wiki/621/filter-sort-by-calculated-lated-fields-in-gridview-yii-2-0/教程,它很棒。 一切工作正常,但在添加“场景...
在 smarty yii 中使用带有 select2 小部件的表单字段
我想将 Kartik 的这个示例与 Smarty 一起使用。 使用 kartik\widgets\Select2 // 与 ActiveForm 和模型一起使用 echo $form->field($model, 'state_1')->widget(Select2::classname(), [ ...
我已经阅读了这里的许多关于此问题的帖子和文档,但仍然无法弄清楚如何做我想做的事情。 我正在使用带有下拉过滤器的 GridView。我目前有以下...
在我的脚本中,我需要使用逗号和点以及最大值和最小值验证价格。 这是我的规则() 返回 [ [['价格'], '必填', '留言' => '价格...'], [['价格'], '数量', '
无法使用 Yii2 RESTful API 进行 POST 工作
我使用 ActiveController 和基本身份验证在 Yii2-Basic 中编写了 RESTful API。我可以使用 GET 方法,但是当我使用 Postman Chrome 扩展尝试 Post 时,它会抛出一个错误...
Yii2 Gridview:我当前使用哪个 dataProvider?
我在同一页面上有两个 gridView 小部件,每个小部件都有自己的数据提供程序,如下所示: $userModel, '列' => $列, ]); ?> &...
我正在以一种形式同时使用扩展dynamicform和select2: wbraganca\dynamicform\DynamicFormWidget 卡蒂克\选择2\选择2 一开始它工作得很好,但是当添加另一个字段时,它只是......
Yii 2 Gridview排序标题-在url中添加自定义参数
当我单击网格视图的列标题时,它正在排序,并且在 URL 中排序参数正在传递,如 page/index?id=12&sort=column1。我想添加另一个参数,同时