php 模版设计模
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-17 17:25:51 浏览: 评论:0
这个模版,不是smarty的那种模版引擎,不是template。,是一种面向对象设计模式方法,使用的地方譬如,作品easerver中,ui部分用的是wxpython,我现在想换成qt,感觉模版在这种功能就能起到一些作用.
重点是,核心功能封装于主类,让子类去继承应用,程序以php代码做演示,代码如下:
- /*
- *系统服务类
- */
- class server {
- //获取的服务项目列表
- protected $sl = array('apache'=>'httpd.exe','nginx'=>'nginx.exe','memcache'=>'memcached.exe');
- protected $select = '服务key';
- //获取服务列表
- public function getlist()
- {
- return $this->sl;
- }
- //启动服务操作
- public function start()
- {
- start $this->select;
- }
- //停止服务操作
- public function stop()
- {
- stop $this->select;
- }
- //重起服务
- public function reboot()
- {
- reboot $this->select;
- }
- //选择要操作的服务
- public function setselect($name)
- {
- $this->select = $this->sl[$name];
- }
- }
- //显示界面
- class wxpython extends server{
- public function __construct()
- {
- parent::__construct();
- }
- //窗体
- public function window()
- {
- //生成一个表格,提供给用户选择服务
- $this->table($this->getlist());
- //生成一个启动按钮,他的点击时间为启动服务
- $this->startbut->bind('onclick',$this->start()); //启动
- $this->stopbut->bind('onclick',$this->stop()); //关闭
- $this->rebootbut->bind('onclick',$this->reboot()); //重起
- }//开源代码phpfensi.com
- //行选择的时候
- public function rowsonselect()
- {
- $this->setselect( $this->tableselect() );
- }
- }
这样看来,如果我想换qt的操作界面,只需要把wxpython 换成pyqt的界面生成,一样是几个按钮,给他们指定事件就可以了.
或许指定的语法不一样,比如wxpython用 bind指定事件,qt库就不是,更换ui库不需要修改内核功能部分.
Tags: php 模版设计模
相关文章
- ·PHP 面向对象 继承(2013-11-14)
- ·PHP面向对象开发——封装关键字(2013-11-14)
- ·php-对象的声名-构造-继承-案例(2013-11-14)
- ·开发大型PHP项目的方法(2013-11-27)
- ·php $$是什么意思(2013-11-28)
- ·几个PHP面向对象小实例(2013-12-08)
- ·关于PHP中的Class的几点个人看法(2013-12-08)
- ·PHP中的面向对象和面向过程(2013-12-08)
- ·PHP5.0中多态性的实现方案浅析(2014-01-14)
- ·PHP中MVC框架之文件入口实例详解(2014-01-16)
- ·PHP autoload实现自动加载类(2014-01-16)
- ·php __call方法使用说明(2014-01-17)
- ·PHP面向对象之旅:static变量与方法(2014-01-17)
- ·php中关于抽象(abstract)类和抽象方法的问题解析(2014-02-10)
- ·PHP Class类与对象学习笔记(2014-02-10)
- ·PHP面向对象开发之魔术函数详解(2014-02-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)