在 Yii 中的 CGridView 中渲染一个小部件 [英] Render a widget inside CGridView in Yii
本文介绍了在 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屋!
查看全文