p; // Bind data to HTML } }
//! An accessor /** * Returns the rendered HTML * @return string */ function display () { return $this->output; } } ?>
摘要:MVC模式在网站架构中十分常见。它允许我们建立一个三层结构的应用程式,从代码中分离出有用的层,帮助设计师和开发者协同工作以及提高我们维护和扩展既有程式的能力。本文将向您介绍MVC模式在PHP中的实现。 标签:PHP MVC MVC模式 PHP网站 Oracle帮您准确洞察各个物流环节 Oracle帮您准确洞察各个物流环节 最后是控制器,我们将把视图实现为一个子类。
<?php /** * Controls the application */ class ProductController extends ProductView {
//! A constructor. /** * Constucts a new ProductController object * @param $model an instance of the ProductModel class * @param $getvars the incoming HTTP GET method variables */ function ProductController (&$model,$getvars=null) { ProductView::ProductView($model); $this->header(); switch ( $getvars[''view''] ) { case "product": $this->productItem($getvars[''id'']); break; default: if ( empty ($getvars[''rownum'']) ) { $this->productTable(); } else { $this->productTable($getvars[''rownum'']); } break; } $this->footer(); } } ?>
注意这不是实现MVC的唯一方式??比如你可以用控制器实现模型同时整合视图。这只是演示模式的一种方法。
我们的index.php 文件看起来像这样:
<?php require_once(''lib/DataAccess.php''); require_once(''lib/ProductModel.php''); require_once(''lib/ProductView.php''); require_once(''lib/ProductController.php'');
$dao=& new DataAccess (''loc |