PHP实例:实现超级简单的MVC结构_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

PHP实例:实现超级简单的MVC结构

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:结构简单超级实例
黑客防线网安网讯:  下面是一个超级简单的MVC结构实现,甚至连数据源都用了一个内置的固定数组,虽然简单,但其实众多的PHPFramework核心实现的思想应该和这个是差不多的,只不过一些framework提供了更多的...
  下面是一个超级简单的MVC结构实现甚至连数据源都用了一个内置的固定数组虽然简单,但其实众多的PHPFramework核心实现的思想应该和这个是差不多的,只不过一些framework提供了更多的方便开发者使用的工具,我也想自己来实现一个PHP的框架,目前正在着手策划中,也希望自己能够从框架的开发中学习到更多的PHP设计思想和方法
  
  Controller.php
  
  include'Model.php';
  
  include'View.php';
  
  classController{
  
  private$model='';
  
  private$view='';
  
  publicfunctionController(){
  
  $this->model=newModel();
  
  $this->view=newView();
  
  }
  
  publicfunctiondoAction($method='defaultMethod',$params=array()){
  
  if(empty($method)){
  
  $this->defaultMethod();
  
  }elseif(method_exists($this,$method)){
  
  call_user_func(array($this,$method),$params);
  
  }else{
  
  $this->nonexisting_method();
  
  }
  
  }
  
  publicfunctionlink_page($name=''){
  
  $links=$this->model->getLinks();
  
  $this->view->display($links);
  
  $result=$this->model->getResult($name);
  
  $this->view->display($result);
  
  }
  
  publicfunctiondefaultMethod(){
  
  $this->br();
  
  echo"Thisisthedefaultmethod.";
  
  }
  
  publicfunctionnonexisting_method(){
  
  $this->br();
  
  echo"Thisisthenoexistingmethod.";
  
  }
  
  publicfunctionbr(){
  
  echo"<br/>";
  
  }
  
  }
  
  $controller=newController();
  
  $controller->doAction('link_page','b');
  
  $controller->doAction();
  
  Model.php
  
  Code
  
  classModel{
  
  private$database=array(
  
  "a"=>"helloworld",
  
  "b"=>"okwelldone",
  
  "c"=>"goodbye",
  
  );
  
  //@TODOconnectthedatabase
  
  //runthequeryandgettheresult
  
  publicfunctiongetResult($name){
  
  if(empty($name)){
  
  returnFALSE;
  
  }
  
  if(in_array($name,array_keys($this->database))){
  
  return$this->database[$name];
  
  }
  
  }
  
  publicfunctiongetLinks(){
  
  $links="<ahref='#'>LinkA</a>&nbsp;&nbsp;";
  
  $links.="<ahref='#'>LinkB</a>&nbsp;&nbsp;";
  
  $links.="<ahref='#'>LinkC</a>&nbsp;&nbsp;";
  
  return$links;
  
  }
  
  }
  
  View.php
  
  classView{
  
  publicfunctiondisplay($output){
  
  //ob_start();
  
  echo$output;
  
  }
  
  }
  
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17609-1.html
网站维护教程更新时间:2012-09-21 05:22:14  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer