鍍金池/ 問答/PHP/ yii2 htmlspecialchars() 問題

yii2 htmlspecialchars() 問題

今天在做訂單管理的時候遇到了一個問題。在detailview里我想把支付類型轉(zhuǎn)換成lookup表中對應(yīng)的中文。

<?= DetailView::widget([
        'model' => $model,
        'attributes' => [
//            'id',
            'order_no',
            'username',
            'account',
//            'pay_type',
             [
                'label' => '支付類型',
                'attribute'=>'pay_type',
                'value' => function () {
                    return \common\models\Lookup::item('pay_type', $model->pay_type);
                },
            ],
            'recharge_type',
            'HB_amount',
            'balance',
            'trade_status',
            'trade_no',
            'add_time',
            'status',
            'sum',
            'salary',
        ],
    ]) ?>

在lookup模型中定義了兩個方法:

 public static function item($type, $code){
        if (!isset(self::$_item_arr[$type])) {
            self::itemsLoad($type);
        }
        return @self::$_item_arr[$type][$code] ? @self::$_item_arr[$type][$code] : false;

    }

    /**
     * 將類的代碼、名稱關(guān)系初始化到靜態(tài)數(shù)組中
     * @param $type
     */
    public static function itemsLoad($type){
        $modles = self::find()->where(['type'=>$type])->orderBy('position asc')->all();
        foreach ($modles as $model) {
            self::$_item_arr[$type][$model->code] = $model->name;
        }
    }

然后遇到了這個問題圖片描述

不知道是什么問題?如果知道的大佬們,請幫小弟解答一下,萬分感謝!

回答
編輯回答
痞性

已經(jīng)找到問題,value直接引用方法就可以,不需要寫函數(shù)。但是新的問題又來了。加函數(shù)和不加函數(shù)有什么區(qū)別呢。?

2018年1月24日 11:13