>+ PHP MVC结构演示

来源:互联网 发布:python web开发 ide 编辑:程序博客网 时间:2024/05/16 01:15
  1. index.php
  2. <?php
  3. //控制器部分
  4.   $test = new class_test;
  5.   $test->set_username('hello,world!');
  6.   $tpl = new class_tpl('tpl.htm');
  7.   $tpl->setvar('title', 'phpmvc');
  8.   $tpl->setvar('msg', 'test');
  9.   $tpl->parse();
  10. //视图部分
  11. //视图部分
  12. class class_tpl
  13. {
  14.   var $p_tpl;
  15.   function class_tpl($filename)
  16. {
  17.   $fh = fopen($filename, "r");
  18.   $this->p_tpl = fread($fh, filesize($filename));
  19.   fclose ($fh);
  20. }
  21. function setvar($t, $v)
  22. {
  23.   $this->p_tpl = str_replace('{'.$t.'}', $v, $this->p_tpl);
  24. }
  25. function parse()
  26. {
  27.   print $this->p_tpl;
  28. }
  29. }
  30. //模型部分
  31. //模型部分
  32. class class_test
  33. {
  34.   var $model_test;
  35.   function class_test()
  36. {
  37.   $this->model_test = new model_test;
  38. }
  39. function set_username($value)
  40. {
  41.   $this->model_test->username = $value;
  42. }
  43. function get_username()
  44. {
  45.   return $this->model_test->username;
  46. }
  47. }
  48. //属性类 归属模型部分
  49. //属性类 归属模型部分
  50. class model_test
  51. {
  52.   var $username = '';
  53. }
  54. ?>
  55. index.htm
  56. <!-- 显示 归属视图部分 -->
  57. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  58. "http://www.w3.org/TR/html4/loose.dtd">
  59. <html>
  60. <head>
  61. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  62. <title>{title}</title>
  63. </head>
  64. <body>
  65.   {msg} 
  66. </body>
  67. </html>
原创粉丝点击