webyjh 2011-12-22 13:27:30 2688次浏览 5条回复 0 0 0

值在控制器里怎么传过去啊?:)

  • 回复于 2011-12-22 13:34 举报

    2楼给Yii

  • 回复于 2011-12-22 13:36 举报

    答案:先在相关的model中写一个方法,然后在布局里调用
    1model里写

    //返回最近的10条记录
    public function getRecentNews() {
        $dataProvider=new CActiveDataProvider('News',array(
            'criteria'=>array(
                'order'=>'create_time DESC',
            ),
            'pagination'=>array(
                'pageSize'=>10,
            ),
        ));
        return $dataProvider;
    }
    

    布局里这么用

    <table>
    <?php
    $this->widget('zii.widgets.CListView', array(
        'dataProvider'=>News::model()->getRecentNews(),
        'itemView'=>'_view_recent_news',
        'enablePagination'=>false,
        'enableSorting'=>false,
        'summaryText'=>'',
    )); ?>
    </table>
    

    是不是这样啊

  • 回复于 2011-12-22 17:02 举报

    就是这样, Model里面写, view里面调用

  • 回复于 2011-12-22 17:03 举报

    错了,是layout!layout和view调用其实是一样的,都是调用的Model里面的东西,Model相当于定义了AR内所有相关的东西。

  • 回复于 2011-12-22 17:08 举报

    多谢回复

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