分页的代码每个页面都要改? 有没有简单点的方法 [ 新手入门 ]
新手们别在让我误导了。。。我已经发现了 在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}",
)); ?>
这样的话得用一次改一次 有木有办法 直接在某个文件中直接一次性改好呢?
共 4 条回复
-
flyingoneshjs 回复于 2012-07-06 10:01 举报
楼主是不是想全部都改成中文的,好像直接在
framework\web\widgets\pagers\CLindPager
里修改就行 ,比如$this->nextPageLabel=Yii::t('yii','Next >');
改成$this->nextPageLabel=Yii::t('yii','下一页');
就行了 -
有点研究了,好像大家都不推荐改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', )); ?>
我只实验了一个页面 可能有错误哦
wow6haka 济南
注册时间:2012-05-17
最后登录:2020-05-11
在线时长:40小时39分
最后登录:2020-05-11
在线时长:40小时39分
- 粉丝8
- 金钱235
- 威望20
- 积分835