Yii2:如何在GridView中以html格式应用ntext格式?

时间:2019-02-08 16:26:57

标签: yii2 format

我使用Gii Generator for Yii2生成的index.php文件中有一个名为 query 的列和一个名为 description 的列。两者都属于GridView小部件。

我想为 query 列使用Yii2提供的ntext格式,因为我需要休息一下。

ntext:将值格式化为HTML编码的纯文本,并将换行符转换为中断。

'columns' => [
    'description:ntext',
    [
        'attribute' => 'query',
        'format' => 'html',
        'value' => function($model) {
            return "<span style='font-family: Dejavu Sans, monospace'>" . $model->query . '</span>';
        }
    ],
]

在这里我无法显示休息时间: Query field

1 个答案:

答案 0 :(得分:2)

您应直接使用asNtext()

'columns' => [
    'description:ntext',
    [
        'attribute' => 'query',
        'format' => 'html',
        'value' => function($model) {
            return "<span style='font-family: Dejavu Sans, monospace'>" 
                . Yii::$app->formatter->asNtext($model->query) . '</span>';
        }
    ],
]