如何在yii2中使用paypal扩展.我正在使用此链接
https://github.com/marciocamello/yii2-paypal.
我安装了扩展,并在配置文件中添加了代码.
但是没有更多信息下一步该做什么.所以请帮助我.
谢谢
当我使用下面的代码时,它会覆盖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) 我想在一条共同路径下分组路径.我在Yii2文档中发现这可以通过GroupUrlRule()类来实现.我无法理解在哪里设置它.我试图把它作为一个规则urlManager,confing/web.php但没有任何事情发生.
我试图使用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)
有谁知道问题是什么?
每个人,我有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中运行数组,我的问题是:
如何在一个查询中修改我的第一个查询以获取播放列表数据和此播放列表文件的持续时间总和?可能吗 ?
拒绝访问控制器后如何在 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)
之后它会重定向到站点/登录。我怎样才能在那里制作闪存消息,例如“此部分仅适用于注册用户”?
在yii2高级模板中,已经有用户注册mysql.当我注册它插入users新记录.无论我在/frontend或者/backend,我可以登录通过users.
我想admins只为管理员创建新表.但如何告诉yii2检查admins,而不是users在/backend?
要将填充应用于特定单元格,exceljs 文档帮助我完成了以下代码。
worksheet.getCell('A1').fill = {
type: 'pattern',
pattern:'solid',
fgColor:{argb:'FF0'}
};
Run Code Online (Sandbox Code Playgroud)
但是要将填充应用于一系列单元格,没有文档,也无法通过谷歌搜索找到。
yii2 ×8
php ×7
gridview ×2
mysql ×2
activerecord ×1
codeception ×1
excel ×1
exceljs ×1
javascript ×1
paypal ×1
redirect ×1
unit-testing ×1
yii-routing ×1