您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 池州分类信息网,免费分类信息发布

php mvc模式的文章系统-学习mvc

2024/3/4 10:25:02发布13次查看
复制代码
以上的interface定义了读取数据的接口,select方法将返回所需要的文章。selectnum方法返回文章的总数,这是分页显示时用到的。$info是一个数组,用来存放查询条件。
复制代码
这里假定操作的是数据库,datasource定义一个接口,所有实现该接口的实例类将得到一个静态对象。
复制代码
定义一个类来实现datasource接口,运用了单例模式。
复制代码
定义一个抽象类来实现dataoperation,我们要共享一个数据库连接,所以在抽象类中将这个数据库对象初始化,这样,所有的子类都能共享这个对象。
db = databasesource::getinstance(); } public function select($info); }
复制代码
下面来写一个业务子类来实现抽象类databaseoperation
复制代码
实现了业务逻辑层后,开如控制层吧。
mod; } public function pop($key) { //实现你的代码,将$this->mod[$key]值为null; } public function execute($key) { //在这里实现你的代码,生成实例.注意利用php5新的特性,异常的处理 } } //表现层,这里将实现interface view abstract articleview implements view { protected $smarty = null; public function __construct() { $this->smarty = new smarty(); ///下面你可以定义smarty的一些属性值 } } 具体的页面,例如科技文章的显示页面 class techarticleview extends articleview { public function display() { //实现你的代码,调用tech类和更多的databaseoperation子类 } }//总入口 index.php
try { $viewcontroller = new viewcontroller(); $viewcontroller->push(tech,techarticleview); //持续的增加 $mod = $_get[mod]:$_get[mod]:$_post[mod]; //最后 $viewcontroller->execute($key); } catch(exception $e) { //处理异常 }?>
复制代码
池州分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录