>+ PHP MVC结构演示

该博客展示了用PHP实现MVC模式的代码示例。包含控制器部分,实例化类并设置变量;视图部分,定义模板类处理模板文件;模型部分,定义相关类及属性。还给出了HTML视图文件,通过替换模板变量显示内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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. class class_tpl
  12. {
  13.   var $p_tpl;
  14.   function class_tpl($filename)
  15. {
  16.   $fh = fopen($filename, "r");
  17.   $this->p_tpl = fread($fh, filesize($filename));
  18.   fclose ($fh);
  19. }
  20. function setvar($t, $v)
  21. {
  22.   $this->p_tpl = str_replace('{'.$t.'}', $v, $this->p_tpl);
  23. }
  24. function parse()
  25. {
  26.   print $this->p_tpl;
  27. }
  28. }
    • //模型部分
  29. //模型部分
  30. class class_test
  31. {
  32.   var $model_test;
  33.   function class_test()
  34. {
  35.   $this->model_test = new model_test;
  36. }
  37. function set_username($value)
  38. {
  39.   $this->model_test->username = $value;
  40. }
  41. function get_username()
  42. {
  43.   return $this->model_test->username;
  44. }
  45. }
    • //属性类 归属模型部分
  46. //属性类 归属模型部分
  47. class model_test
  48. {
  49.   var $username = '';
  50. }
  51. ?>
  52. index.htm
  53. <!-- 显示 归属视图部分 -->
  54. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  55. "http://www.w3.org/TR/html4/loose.dtd">
  56. <html>
  57. <head>
  58. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  59. <title>{title}</title>
  60. </head>
  61. <body>
  62.   {msg} 
  63. </body>
  64. </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值