PHPEye开源社区 » Zend Framework 使用讨论 » zf+面向对象多态分页
《Programming PHP》第二版上市
2008-7-10 15:49 liduanshi
zf+面向对象多态分页

[attach]89[/attach]首先两种分页方式分别封装到两个类里面:

定义了一个接口:
page.php
<?php
interface Custom_Page
{
function getNavigation();
}
?>

一个调用类TraPage.php
<?php
class Custom_TraPage
{
public static function outPage(Custom_Page $page)
{
  return $page->getNavigation();
}
}
?>

调用时
  Zend_Loader::loadClass('Custom_Page_Pagination2');
  Zend_Loader::loadClass('Custom_TraPage');
  $this->view->pagebar = Custom_TraPage::outPage(new Custom_Page_Pagination2($totalRows, $count));
如果用第一种分页方式就把Custom_Page_Pagination2改成Custom_Page_Pagination1就行了,这样如果有了更多的分页方式只需要再封装Pagination3、等就行了。
头次发贴,大家交流,有不少地方借鉴别人的了。
两个分页类在附件里。

2008-7-10 17:24 qqsheji
顶  多谢分享

2008-7-10 20:07 liduanshi
自己顶

:hug: 自己顶了

2008-8-11 11:50 iegss
不错,支持

2008-8-15 14:18 zhanfushu


福建博大世纪网络科技有限公司因发展需要,急聘3名php程序员和1名php技术总监。
 
 要求:
   1)大专或大专以上学历,拥有良好的英语读写能力;
   2)两年以上使用PHP+MySQL编程经验,能够使用PHP+MySQL独立开发网站;
   3)熟练使用 PHP 进行开发,熟悉 HTML, JavaScript, XHTML, CSS,XML HTTP协议;
   4)了解大型网站的设计、规划和制作流程,参与过至少一个大型成功项目的开发工作;
   5)思想活跃、勤奋敬业,具有团队合作精神,能够承受较大工作压力;
   6)具有较强的责任心及团队合作精神,有独立解决问题的能力;
   7)思维严密,上进心强,能吃苦耐劳;正直,坦诚,实事求是;对互联网充满热情。


公司办公条件优良并提供住宿,待遇2000元——7000元,表现优秀者可获得公司股份。
公司地址:福建省宁德市
联系电话:13706048654
        :13385019616
邮   箱:[email]zhanfushu@yahoo.com.cn[/email]    [email]564541384@qq.com[/email]
     QQ:564541384
联系人:詹先生

页: [1]
查看完整版本: zf+面向对象多态分页


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.