打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【PHP】简单的MVC实例

今天来分享一个简单的MVC实例。


1.第一步建立入口文件index.php。入口文件里有什么,现在并不重要,所以继续下一步

2.创建文件夹controllers,添加控制器,这里我控制器名为TestController.php,插入代码如下,代码很简单,就是输出一行字

  1. <?php
  2. class TestController{
  3. public function test(){
  4. echo "这是test控制器的test方法</br>";
  5. }
  6. }

3.随后我们通过入口文件访问控制器,入口文件index.php输入如下代码。

  1. <?php
  2. //URL:http://localhost/AWebsite/test/MVCtest/index.php
  3. //入口文件
  4. header("Content-Type:text/html;charset=utf-8");
  5. //包含控制器
  6. include './controllers/TestController.php';
  7. //实例化控制器对象
  8. $classname='TestController';
  9. $controller = new $classname();
  10. //调用方法
  11. $controller->test();



这时我们可以用游览器访问“网站目录/index.php”的方式查看到如下效果


4.然后我们写Model,创建Models文件夹,创建模型testModel.php,代码如下,功能也很简单,返回一个字符串变量

  1. <?php
  2. class TestModel{
  3. //获取变量
  4. public function getVar(){
  5. $var = "这个是从model中获取的变量";
  6. return $var;
  7. }
  8. }

5.修改控制器TestController.php,让它从模型中获取数据代码如下

  1. <?php
  2. class TestController{
  3. public function test(){
  4. echo "这是test控制器的test方法</br>";
  5. //包含并实例一个模型
  6. include'./models/TestModel.php';
  7. $model = new TestModel();
  8. //通过模型获取数据
  9. $var = $model->getVar();
  10. echo $var."</br>";
  11. }
  12. }

从游览器中运行,效果如下



6.最后是view视图,创建views文件夹,然后views中创建Test文件夹,创建TestView.php

那么这个视图如何让他显示呢?我们可以通过控制器来让让其显示,在控制器TestController.php的末尾添加代码“include './views/Test/TestView.php';”

TestController完整代码如下

  1. <?php
  2. class TestController{
  3. public function test(){
  4. echo "这是test控制器的test方法</br>";
  5. //包含并实例一个模型
  6. include'./models/TestModel.php';
  7. $model = new TestModel();
  8. //通过模型获取数据
  9. $var = $model->getVar();
  10. echo $var."</br>";
  11. include './views/Test/TestView.php';
  12. }
  13. }
7.最后我们在TestView.php中添加如下代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <?php
  9. echo "这段文字由视图显示:".$var;
  10. ?>
  11. </body>
  12. </html>

运行效果如下



到此为止,一个简单的MVC实例就完成了,总结的来说就是,用户通过入口文件访问控制器,控制器访问模型获取数据,最后将数据显示在视图中反馈给用户




希望对大家有所帮助


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PHP中全局变量global和$GLOBALS[]的区别分析
laravel-服务提供者-我是这么理解的
php【闭包语法】function() use ($arg) {}
php笔记之:初探PHPcms模块开发介绍
怎么学好php
php引用(&)详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服