张曦 2012-08-23 19:00:21 2653次浏览 6条回复 0 0 0

我在模型中定义了一个数组

public function getVtypeList(){
    $VtypeList = array('a','b','c','d');
    return $VtypeList;
}

我想将数组的值传给类型下边的那些字段[attach]862[/attach],做一个替换。 在视图中赋值给$typeattr = Video::getTypeName(); 并在 array('name'=>'vtype','value'=>'$typeattr[$data->vtype]'),中这样定义,但报错,不知value中该如何定义:'( 求大神帮个忙,困扰好久了。。。 (ps:不是要下拉列表的效果,只是想把类型这一列下边的值替换掉,之前用关联表做过,但嫌麻烦,想通过数组,简单点。。)

  • 回复于 2012-08-23 19:03 举报

    坐等💫

  • 回复于 2012-08-23 22:44 举报

    $typeattr[$data->vtype]
    不应该是这样调用吧,还有就是报错是报的什么错,不能定位哈

  • 回复于 2012-08-24 09:49 举报

    发一下报错提示。

  • 回复于 2012-08-24 15:06 举报

    报这个错:
    Undefined variable: typeattr
    C:\wamp\www\i1515_yii\framework\base\CComponent.php(607) : eval()'d code(1)

  • 回复于 2012-08-24 15:10 举报

    报这个错:
    Undefined variable: typeattr

    C:\wamp\www\i1515_yii\framework\base\CComponent.php(607) : eval()'d code(1)

  • 回复于 2012-08-24 15:38 举报

    已经解决了,我定义了一个switch循环搞定,谢谢两位:)

您需要登录后才可以回复。登录 | 立即注册