Php 如何在yii 1中解码CDetailView中的json数据

Php 如何在yii 1中解码CDetailView中的json数据,php,json,yii,yii1.x,Php,Json,Yii,Yii1.x,我认为有以下代码: <?php $this->widget('zii.widgets.CDetailView', array( 'data' => $model, 'attributes' => array( 'id', 'name', array( 'label' => 'Company', 'type' => 'raw',

我认为有以下代码:

<?php $this->widget('zii.widgets.CDetailView', array(
    'data' => $model,
    'attributes' => array(
        'id',
        'name',
        array(
            'label' => 'Company',
            'type'  => 'raw',
            'value' => 'CJSON::decode($data->json)["Block"]["p_1"]',
        ),
    ),
)); ?>

当我在CGridView中使用此json解码代码时,它工作正常并返回所需的值。但是,当我在CDetailView中使用此代码时,它不起作用。小部件返回此代码
CJSON::decode($data->json)[“Block”][“p_1”]
,而不是解码数据。如何在CDetailView中解码json数据

不需要传递字符串作为CDetailView的值。因此,您只需使用:

'value' => CJSON::decode($model->json)["Block"]["p_1"],

您能否显示
var\u dump($model->json)的结果插入解码的json的值,它显示以下消息字符串(4018)“{”Block:{”name:“Block”,“view:“pdf\Block”,“p_1:“SSP”,“p_2:“\u0410\u043a\u0446\u0438\u043e\u043d\u0435\u0440\u043d\u043e\u0435\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e”,“p"3:“123456789”,“u044”;“u”;“p”:“1237”;“p”;“u”;“u”;“u”;“p”;“u”;“u”;“u”;“u”;“u”;“u”;“u”;“u”;“u”;“u”;“u”;“u”\u0410\u0421-3185515“,……和
var_dump(CJSON::decode($model->json)[“Block”][“p_1”])
?字符串(3)“SSP”
'value' => CJSON::decode($model->json)["Block"]["p_1"],