博客列表 >MVC -(一)

MVC -(一)

CY明月归
CY明月归原创
2022年05月10日 13:56:53768浏览

作业内容:将MVC3目录中的内容,按自己理解再写一遍

  1. //入口文件
  2. <?php
  3. namespace hw;
  4. require __DIR__ . '/Model.php';
  5. require __DIR__ . '/View.php';
  6. require __DIR__ . '/Controller.php';
  7. $m = (new Model('mysql:dbname=testsql','zolo','123456'));
  8. $v = new View();
  9. echo (new Controller($m,$v))->index();
  10. //controller
  11. <?php
  12. namespace hw;
  13. class Controller{
  14. protected $model;
  15. protected $view;
  16. public function __construct($model,$view)
  17. {
  18. $this->model = $model;
  19. $this->view = $view;
  20. }
  21. public function index(){
  22. $data = $this->model->selectAll(15);
  23. $this->view->display($data);
  24. }
  25. }
  26. //model
  27. <?php
  28. namespace hw;
  29. use PDO;
  30. class Model{
  31. protected $db;
  32. public function __construct($dsn,$username,$password){
  33. $this->db = new PDO($dsn,$username,$password);
  34. }
  35. public function selectAll($argc){
  36. //字符串转数字
  37. $num = number_format($argc);
  38. $s = $this->db->prepare("select * from `users` limit $num");
  39. $s->execute();
  40. return $s->fetchAll();
  41. }
  42. }
  43. // $m = (new Model('mysql:dbname=testsql','zolo','123456'))->selectAll(5);
  44. // print_r($m);
  45. //view
  46. <?php
  47. namespace hw;
  48. class View{
  49. public function display($argc){
  50. // 1. 模型赋值
  51. $users = $argc;
  52. // 2. 渲染模型
  53. include 'show.php';
  54. }
  55. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议