Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Yii2细节视图中编写Gridview代码_Yii2_Detailview - Fatal编程技术网

如何在Yii2细节视图中编写Gridview代码

如何在Yii2细节视图中编写Gridview代码,yii2,detailview,Yii2,Detailview,这里我想把我的问题解释清楚 下面的代码用于存储附加的文件地址,在gridview中我将其作为链接,因此如果单击链接,它将显示链接上的文件 这是网格视图代码: [ 'label'=>'document_details', 'format'=>'raw', 'value' => function($model){ $data = $model-&

这里我想把我的问题解释清楚

下面的代码用于存储附加的文件地址,在gridview中我将其作为链接,因此如果单击链接,它将显示链接上的文件

这是网格视图代码:

          [
             'label'=>'document_details',
             'format'=>'raw',
             'value' => function($model){
                    $data = $model->document_details;
                    $url = explode(',', $data);
                    $result = "";
                    foreach ($url as $key => $value) {
                        $result .= Html::a($value, $value);
                    }

                    return $result;
                 }
            ],
但问题是我无法在详细视图上执行此操作,我不知道如何执行。

更新: 从版本2.0.11开始,可以使用函数表示值。看一看


看看这位官员。它的工作方式与GridView不同。在这里,您还可以指定应该考虑的属性列表。但是方法是不同的:您不指定函数来获取值。相反,您必须直接告诉DetailView值。您可以这样做:

函数createDocDetailUrls($model){
$data=$model->document\u详细信息;
$url=分解(“,”,$data);
$result=“”;
foreach($url作为$key=>$value){
$result.=Html::a($value,$value);
}
返回$result;
}
echo DetailView::小部件([
'model'=>$model,
“属性”=>[
//…其他属性
[
“标签”=>“文档详细信息”,
'格式'=>'原始'
'value'=>createDocDetailUrls($model),
],
//…其他属性
],
]);

类似的问题是。

什么是
gridview