在 Yii 中的 CGridView 中渲染一个小部件 [英] Render a widget inside CGridView in Yii

查看:33
本文介绍了在 Yii 中的 CGridView 中渲染一个小部件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Yii 框架,但遇到了问题.我在扩展文件夹中创建了一个小部件,并尝试在 CGridView 中呈现我的小部件.部分代码(我的网格)是这样的:

I am using Yii framework and I have a problem. I have created a widget in extension folder and trying to render my widget inside a CGridView. The partial code (my grid) is like that:

'columns'=>array(
'id',
'name',
array(
    'type'  => 'raw',
    'value' =>  $this->widget('application.extensions.jalali.gregorian2jalali',array())
),

运行时出现以下错误:

Error 500
call_user_func_array() expects parameter 1 to be a valid callback, no array or string given

问题出在哪里?

推荐答案

value 指定错误,需要是这样的字符串:

value is specified incorrectly, it needs to be a string like so:

'value' =>  '$this->grid->controller
     ->widget("ext.jalali.gregorian2jalali",array(),true)'

这篇关于在 Yii 中的 CGridView 中渲染一个小部件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆