我需要有关 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 中过滤数据的教程。有人可以帮助我编写过滤器模型的代码或为我的案例推荐文档吗?
我有一台 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 天。我找到的唯一治愈方法是重新启动。
任何人都可以帮助我或至少提供一个线索,我应该挖掘来解决这个问题吗?