wow6haka 2012-07-05 17:21:22 2988次浏览 4条回复 0 0 0

新手们别在让我误导了。。。我已经发现了 在config中设置下语言就会变成这样的了。。。

return array(
    'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
    'name'=>'My Web Application',
    'language'=>'zh_cn',
);

在某个视图文件里修改

<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'pager' => array(
        'class' => 'CLinkPager',
        'firstPageLabel' => '首页',
        'lastPageLabel' => '末页',
        'nextPageLabel' => '下一页',
        'prevPageLabel' => '上一页',
        'header' => '',
        'cssFile' => false, //如果使用主css文件,那么这里可以写false,如果使用其它附加css文件,我们这里填写css文件名。
    ),
    'itemView'=>'_view',
    'template'=>"{items}\n{pager}", 
)); ?>

这样的话得用一次改一次 有木有办法 直接在某个文件中直接一次性改好呢?

  • 回复于 2012-07-06 08:18 举报

    扩展写一个widget,在这个widget里面写好,用这个widget就可以了。

  • 回复于 2012-07-06 09:08 举报

    纯新手 能否请教下详细怎么写。。。。

  • 回复于 2012-07-06 10:01 举报

    楼主是不是想全部都改成中文的,好像直接在framework\web\widgets\pagers\CLindPager里修改就行 ,比如$this->nextPageLabel=Yii::t('yii','Next &gt;');改成$this->nextPageLabel=Yii::t('yii','下一页');就行了

  • 回复于 2012-07-06 10:29 举报

    有点研究了,好像大家都不推荐改framkwork 可能这样的话太混乱

    extensions目录下建个MyListView.php

    Yii::import('zii.widgets.CListView');
    class MyListView extends CListView
    {
        public $summaryText ='{page}/{pages}页 从{start}到{end} {count}条';
        public $pager=array(
            'class' => 'CLinkPager',
            'nextPageLabel' => '下一页',
            'prevPageLabel' => '上一页',
    		'header' => '',
        );
    }[
    

    修改config/main.php配置

    'import'=>array(
        'application.models.*',
        'application.components.*',
        'application.extensions.*'   //加载下扩展目录
    ),
    

    视图里面这样调用就ok了

    <?php $this->widget('MyListView', array(
        'dataProvider'=>$dataProvider,
        'itemView'=>'_view',
    )); ?>
    

    我只实验了一个页面 可能有错误哦

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