luohan 2012-02-14 18:55:22 3993次浏览 7条回复 0 0 0

用yii新加了个视图 代码展示部分为

<?php 
$dataProvider=new CActiveDataProvider('posts', array(
    'criteria'=>array(
        'condition'=>'flag="1"',
        'order'=>'id DESC',
    ),
    'pagination'=>array(
        'pageSize'=>20,
    ),
));

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'posts-grid',
    'dataProvider'=>$dataProvider,
    'enableSorting'=>false,
    'columns'=>array(
	'id::编号',
	'title::标题',
     array(            // display a column with "view", "update" and "delete" buttons
            'class'=>'CLinkColumn',
            'label'=>'到回收站',
	     'url'=>Yii::app()->createUrl("posts/edit",array("id"=>$data->id)),//这里报错 
        ),
    ),
)); ?>

上面的 Yii::app()->createUrl("posts/edit",array("id"=>$data->id)) ,报错 提示Undefined variable: data
请大牛指教 该怎样获取CGridView 的编号ID。。。按2楼的方法直接输出字符了

  • 回复于 2012-02-14 22:40 举报

    应该要这样:'url'=>‘Yii::app()->createUrl("posts/edit",array("id"=>$data->id))’,//这里报错 'url'=>'',

  • 回复于 2012-02-15 10:12 举报

    亲 感谢你的回答 但是我这样写的话输出结果是将之当字符输出了

  • 回复于 2012-02-15 18:35 举报

    这种写法没错的,不会当作字符串输出呢~~

  • 回复于 2012-02-15 22:51 举报

    你看到了输出结果是这样的么?正确的用法应该是这样的啊

  • 回复于 2012-02-16 09:55 举报

    'url'=>Yii::app()->createUrl("posts/edit",array("id"=>$data->id)),
    替换为:
    'urlExpression'=>'Yii::app()->createUrl("posts/edit",array("id"=>$data->id))',

  • 回复于 2012-02-16 11:25 举报

    版主V5 已解决!!1 thanks

  • 回复于 2012-09-25 14:28 举报

    查问题查到的这儿,学习了

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