小编SO-*_*ser的帖子

如何使用PayPal扩展为Yii2集成yii2中的支付网关

如何在yii2中使用paypal扩展.我正在使用此链接
https://github.com/marciocamello/yii2-paypal.
我安装了扩展,并在配置文件中添加了代码.

但是没有更多信息下一步该做什么.所以请帮助我.

谢谢

php paypal yii-extensions yii2

12
推荐指数
2
解决办法
2万
查看次数

GridView行作为链接,但Yii2中的操作列项除外

当我使用下面的代码时,它会覆盖action-column删除/更新链接.

'rowOptions' => function ($model, $key, $index, $grid) {
    return [
        'id'      => $model['id'], 
        'onclick' => 'location.href="' 
            . Yii::$app->urlManager->createUrl('accountinfo/update') 
            .'?id="+(this.id);',
    ];
},
Run Code Online (Sandbox Code Playgroud)

由于我有很多列,最好在一个地方指定链接网址,而不是在每列中使用以下代码:

 'value' => function ($data) {
                return Html::url('site/index');
            }
Run Code Online (Sandbox Code Playgroud)

那么除了动作列之外,还有哪种方法可以为GridView中的整行提供链接?

编辑:全网格视图

GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel'  => $searchModel,
    'rowOptions'   => function ($model, $index, $widget, $grid) {
        if ($widget == 1)
            return [
                'id' => $model['id'], 
                'onclick' => 'location.href="'
                    . Yii::$app->urlManager->createUrl('accountinfo/update') 
                    . '?id="+(this.id);'
            ];
    },
    'columns'      => [
        ['class' => 'yii\grid\SerialColumn'],

        // 'id',
        'f_name',
        'l_name',
        'address',
        'country',
        'state',
        'city', …
Run Code Online (Sandbox Code Playgroud)

php gridview yii2

10
推荐指数
1
解决办法
2万
查看次数

在yii2 gridview中键入时进行过滤

我需要在键入时过滤gridview.默认情况下,仅在按下回车键时才会过滤.

php gridview yii2

6
推荐指数
1
解决办法
2610
查看次数

如何使用Yii2 GroupUrlRule()类

我想在一条共同路径下分组路径.我在Yii2文档中发现这可以通过GroupUrlRule()类来实现.我无法理解在哪里设置它.我试图把它作为一个规则urlManager,confing/web.php但没有任何事情发生.

php yii-routing yii2

5
推荐指数
2
解决办法
2592
查看次数

找不到代码Yii

我试图使用codecept在Yii2项目中运行单元测试.并收到下一个错误:

PHP Fatal error:  Class 'Yii' not found in /var/www/html/mysite/vendor/codeception/codeception/src/Codeception/Module/Yii2.php on line 77
Run Code Online (Sandbox Code Playgroud)

这是我的unit.suite.yml内容:

# Codeception Test Suite Configuration

# suite for unit (internal) tests.
# RUN `build` COMMAND AFTER ADDING/REMOVING MODULES.

class_name: CodeGuy
modules:
    enabled: [CodeHelper, Yii2]
    config:
        Yii2:
            configFile: 'config/web.php'
Run Code Online (Sandbox Code Playgroud)

有谁知道问题是什么?

php unit-testing yii2 codeception

4
推荐指数
1
解决办法
3446
查看次数

如何在Yii2中的一个查询中获取相关表中的字段总和

每个人,我有2个表,通过第三个相关:结构如下所示:

Playlist: id, channel_id, name, date
Files: id, name, duration
Playlist-rel-Files: list_id, file_id
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中使用ActiveRecord.当我使用此类查询获取最后一个播放列表时:

$pl = Playlist::find()
                ->where(['channel_id' => $model->channel_id])
                ->orderBy(['date' => SORT_DESC])
                ->limit(1)
                ->one();
Run Code Online (Sandbox Code Playgroud)

然后我使用这样的代码来获取与上一个播放列表相关的所有文件:

$f = $pl->files;
Run Code Online (Sandbox Code Playgroud)

一切都很好,我得到了一些文件,但是我不需要它们的列表,我只需要文件持续时间的SUM,得到这个SUM,我需要在foreach中运行数组,我的问题是:

如何在一个查询中修改我的第一个查询以获取播放列表数据和此播放列表文件的持续时间总和?可能吗 ?

mysql activerecord yii2

3
推荐指数
1
解决办法
4383
查看次数

如何在拒绝访问控制器后在 Yii2 中设置闪现消息

拒绝访问控制器后如何在 Yii2 中设置闪现消息?以下是拒绝访问http://www.yiiframework.com/doc-2.0/yii-filters-accesscontrol.html的方法:

public function behaviors()
{
    return [
        'access' => [
            'class' => \yii\filters\AccessControl::className(),
            'only' => ['create', 'update'],
            'rules' => [
                // deny all POST requests
                [
                    'allow' => false,
                    'verbs' => ['POST']
                ],
                // allow authenticated users
                [
                    'allow' => true,
                    'roles' => ['@'],
                ],
                // everything else is denied
            ],
        ],
    ];
}
Run Code Online (Sandbox Code Playgroud)

之后它会重定向到站点/登录。我怎样才能在那里制作闪存消息,例如“此部分仅适用于注册用户”?

php redirect flash-message yii2

3
推荐指数
1
解决办法
2334
查看次数

Yii2:如何在不同的数据库表中登录前端和后端?

在yii2高级模板中,已经有用户注册mysql.当我注册它插入users新记录.无论我在/frontend或者/backend,我可以登录通过users.

我想admins只为管理员创建新表.但如何告诉yii2检查admins,而不是users/backend

php mysql yii2 yii2-advanced-app

3
推荐指数
1
解决办法
2520
查看次数

exceljs - 将填充应用于单元格范围

要将填充应用于特定单元格,exceljs 文档帮助我完成了以下代码。

worksheet.getCell('A1').fill = {
                type: 'pattern',
                pattern:'solid',
                fgColor:{argb:'FF0'}
            };
Run Code Online (Sandbox Code Playgroud)

但是要将填充应用于一系列单元格,没有文档,也无法通过谷歌搜索找到。

javascript excel exceljs

3
推荐指数
2
解决办法
1万
查看次数