小编Teo*_*Teo的帖子

Yii2 GridView 与 ArrayDataProvider 搜索

我需要有关 ArrayDataProvider 搜索模型的帮助。假设我有一个数组:

$cities = [
    ['city' => "Chicago", 'year' => 1984],
    ['city' => "Washington", 'year' => 2001],
    ['city' => Manchester", 'year' => 1997],
    //and so on...
];
Run Code Online (Sandbox Code Playgroud)

我创建了一个 ArrayDataProvider:

$provider = new \yii\data\ArrayDataProvider([
    'allModels' => $catalog,
    'sort' => [
        'attributes' => ['city', 'year'],
    ],
]); 
Run Code Online (Sandbox Code Playgroud)

然后我创建一个 GridView:

echo \yii\grid\GridView::widget([
        'dataProvider' => $provider,
        'filterModel' => (new LibrarySearchModel()),
        'columns' => $columns,
        'showHeader' => true,
        'summary' => false,
    ]);
Run Code Online (Sandbox Code Playgroud)

一切正常,但我需要在 GridView 中进行过滤。没有使用 ActiveDataProvider 的选项,我找不到任何关于如何在 ArrayDataProvider 中过滤数据的教程。有人可以帮助我编写过滤器模型的代码或为我的案例推荐文档吗?

php yii2

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

nginx 突然开始向 /var/lib/nginx 抛出权限被拒绝

我有一台 nginx 服务器,它运行正常大约 1 年,但两周前服务器已转移到另一个提供商。一切正常,但过了一段时间,大约 3 天后,服务器开始在上传文件时抛出错误,例如:

2017/07/26 09:58:18 [crit] 13254#13254: *2829396 open() "/var/lib/nginx/proxy/7/12/0000002127" failed (13: Permission denied) while reading upstream, client: 195.82.157.12, server: ***, request: "GET *** HTTP/1.0", upstream: "***", host: "***", referrer: "***"
Run Code Online (Sandbox Code Playgroud)

但这是错误的,我什至将 shure 的权限更改为 777,但仍然存在相同的错误。

日志中没有其他错误,只有在 /var/lib/nginx/proxy/ 之后具有不同数字名称的“权限被拒绝”。重新启动 nginx 后一切正常,但现在此错误以随机间隔返回,大约 2 天。我找到的唯一治愈方法是重新启动。

任何人都可以帮助我或至少提供一个线索,我应该挖掘来解决这个问题吗?

permissions nginx

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

标签 统计

nginx ×1

permissions ×1

php ×1

yii2 ×1