yii2 相关问题

Yii2是Yii PHP框架的最新版本(Yii是一个基于组件的高性能PHP框架),版本2.0.18于2019年4月23日发布。

列表和详细视图

您能告诉我该怎么做吗: https:///categories/ - 类别列表。 https:///categories/?id=1 - 有关每个类别的详细信息。 我已经搞定了: 类 CategoryController 扩展了 Control...

回答 1 投票 0

Yii2 GridView 更改排序图标

我已经安装了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,], ], ]);

回答 3 投票 0

在GridView中按相关字段过滤

我使用过http://www.yiiframework.com/wiki/621/filter-sort-by-calculated-lated-fields-in-gridview-yii-2-0/教程,它很棒。 一切工作正常,但在添加“场景...

回答 2 投票 0

在 smarty yii 中使用带有 select2 小部件的表单字段

我想将 Kartik 的这个示例与 Smarty 一起使用。 使用 kartik\widgets\Select2 // 与 ActiveForm 和模型一起使用 echo $form->field($model, 'state_1')->widget(Select2::classname(), [ ...

回答 1 投票 0

Yii2 - 如何缓存数据库查询

我已经阅读了这里的许多关于此问题的帖子和文档,但仍然无法弄清楚如何做我想做的事情。 我正在使用带有下拉过滤器的 GridView。我目前有以下...

回答 1 投票 0

yii2 数字最大值、最小值,带点和逗号验证

在我的脚本中,我需要使用逗号和点以及最大值和最小值验证价格。 这是我的规则() 返回 [ [['价格'], '必填', '留言' => '价格...'], [['价格'], '数量', '

回答 1 投票 0

无法使用 Yii2 RESTful API 进行 POST 工作

我使用 ActiveController 和基本身份验证在 Yii2-Basic 中编写了 RESTful API。我可以使用 GET 方法,但是当我使用 Postman Chrome 扩展尝试 Post 时,它会抛出一个错误...

回答 4 投票 0

Yii2 Gridview:我当前使用哪个 dataProvider?

我在同一页面上有两个 gridView 小部件,每个小部件都有自己的数据提供程序,如下所示: $userModel, '列' => $列, ]); ?> &...

回答 1 投票 0

动态形式使用select2时的问题

我正在以一种形式同时使用扩展dynamicform和select2: wbraganca\dynamicform\DynamicFormWidget 卡蒂克\选择2\选择2 一开始它工作得很好,但是当添加另一个字段时,它只是......

回答 1 投票 0

Yii 2 Gridview排序标题-在url中添加自定义参数

当我单击网格视图的列标题时,它正在排序,并且在 URL 中排序参数正在传递,如 page/index?id=12&sort=column1。我想添加另一个参数,同时

回答 1 投票 0

如何在yii中使用基于elasticsearch脚本的排序

我正在使用 yii lasticsearch\Query,并且我想使用基于脚本的排序,如此处所述。我认为 Yii 没有任何可能性。 我无法在索引处定义字段,因为我必须

回答 1 投票 0

Yii2:无效配置 - 目录不存在

我已将现有的 Yii2 网站移至新服务器,但无法访问它。 它抛出以下错误 无效配置 – yii ase\InvalidConfigException 目录 不存在:...

回答 3 投票 0

Yii2 网格过滤器下拉列表附加选项 arrayHelper

我想向网格中的下拉过滤器添加一个聚合选项(示例中的“所有选项”),该选项涵盖所有其他选项,如下所示: 所有选项 选项1 选项2 选项3 ... ...

回答 1 投票 0

如何从yii2中的相关表中查找数据

大家好,我正在尝试在视图文件中使用 $searchModel 搜索数据,但在显示和搜索相关表时遇到问题。 这是我的搜索模型,其中俱乐部名称是来自组织者的相关数据...

回答 1 投票 0

Yii2模型公共属性

我有一个用户模型,其中一些属性是公共的,一些属性是数据库列属性 假设模型有 N 个公共属性(例如电子邮件和姓氏)和列属性...

回答 1 投票 0

Yii2 REST API 关系数据返回

我已经使用自定义操作设置了 Yii2 REST API,一切工作正常。然而,我想做的是从API返回一些数据,其中包括由fore设置的数据库关系...

回答 3 投票 0

在 yii2 Rest API 上发布时,基本身份验证返回消息:“用户名不能为空”,即使数据库有它

在 Yii2 中,我学会了创建 Rest API。我现在可以发布获取和更新数据。我最近添加了身份验证,我的令牌已被接受,但正在尝试查找用户名 auth_key 密码_哈希 和电子邮件...

回答 1 投票 0

模块配置文件

我是我的api模块的module.php文件,我添加了这个 /** * {@inheritdoc} */ 公共函数 init() { 父级::init(); // 自定义初始化代码放在这里 \Yii::configure($this, 要求...

回答 1 投票 0

Yii2 控制台命令传递带有名称的参数

我想使用命令 php yii 同步 anyvar2=anValue anyVar1=anyValue 在控制器中 公共函数actionIndex(){ 回显 $anyVar1; 回显 $anyVar2; } 我尝试使用 php yii syn...

回答 2 投票 0

yii 无法访问 yii2 中的 Yii::$app->params (返回 null 值)

我正在使用 yii2 高级模板。 我无法从我的用户模型访问 Yii::$app->params 。 我得到一个 null 值作为返回。 这是我在 frontend/config 中的 main.php (我使用高级模板)。 我正在使用 yii2 高级模板。 我无法从我的用户模型访问 Yii::$app->params。 我得到一个空值作为回报。 这是我在前端/配置中的main.php(我使用高级模板)。 <?php $params = array_merge( require(__DIR__ . '/../../common/config/params.php'), require(__DIR__ . '/../../common/config/params-local.php'), require(__DIR__ . '/params.php'), require(__DIR__ . '/params-local.php'), require(__DIR__ . '/functions.php') ); return [ 'id' => 'app-frontend', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'frontend\controllers', 'components' => [ 'user' => [ 'identityClass' => 'common\models\User', 'enableAutoLogin' => true, ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], ], ], 'errorHandler' => [ 'errorAction' => 'site/error', ], /* 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ], */ ], 'params' => $params, ]; 参数在 config/params.php/config/params-local.php 中设置,并可通过 Yii::$app->params['key'] 访问。 我不确定你的“functions.php”看起来如何,但这与“adminEmail”一起使用是开箱即用的。参数是存储在数组中的值,并且您的 functions.php 不应该具有函数或任何其他逻辑。尝试从 array_merge 中删除你的functions.php,然后尝试这样做: Eksample(已在 Yii2 Advanced 应用程序中定义) <?= Yii::$app->params['adminEmail'] ?>

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.