怎么样才算一个经典的mvc模式
mvc一般用什么来实现M和C 编辑历史 turn void */ function footer () { } //! A manipulator /** * Displays a single product * @return void */ function productItem($id=1) { $this->model->listProduct($id); while ( $product=$this->model->getProduct() ) { // Bind data to HTML } } //! A manipulator /** * Builds a product table * @return void */ function productTable($rownum=1) { $rowsperpage='20'; $this->model->listProducts($rownum,$rowsperpage); while ( $product=$this->model->getProduct() ) { // Bind data to HTML } } //! An accessor /** * Returns the rendered HTML * @return string */ function display () { return $this->output; } } ?> 最后是控制器,我们将把视图实现为一个子类。 <?php /** * Controls the application */ class ProductController extends ProductView { //! A constructor. /** * Constucts a new ProductController object * @param $model an instance 欢迎光临学网,收藏本篇文章 [1] [2] [3] [4] of the ProductModel class * @param $getvars the incoming HTTP GET method variables */ function ProductController (&$model,$getvars=null) { fef ProductView::ProductView($model); $this->header(); switch ( $getvars ) { case "product": $this->productItem($getvars); break; default: if ( empty ($getvars) ) { $this->productTable(); } else { $this->productTable($getvars); } break; } $this->footer(); } } ?> |
|
||||||||||||