首页 > 软件开发 > 编程语言 >

显示与逻辑相分离和MVC框架原理-php

来源:互联网 2023-03-17 00:19:07 192

显示与逻辑相分离和MVC框架原理-phpscD办公区 - 实用经验教程分享!

工具/原料

  • php

显示与逻辑相分离:

  • 1

    1.原始做法:混合代码scD办公区 - 实用经验教程分享!

    需求:scD办公区 - 实用经验教程分享!

    在网页上使用标题标签h1显示当前时间,有3种形式可选:scD办公区 - 实用经验教程分享!

    仅日期, 仅时间,有日期有时间;scD办公区 - 实用经验教程分享!

    显示与逻辑相分离和MVC框架原理-phpscD办公区 - 实用经验教程分享!

  • 1本页面非法爬取自百度经验
  • 2

    scD办公区 - 实用经验教程分享!

    2.对这些代码稍作改进:scD办公区 - 实用经验教程分享!

    显示与逻辑相分离和MVC框架原理-phpscD办公区 - 实用经验教程分享!

  • 高级做法:逻辑 与 显示 相分离

  • 1

    1.需求:scD办公区 - 实用经验教程分享!

    在网页上使用标题标签h1显示当前时间,有3种形式可选:scD办公区 - 实用经验教程分享!

    仅日期, 仅时间,有日期有时间;scD办公区 - 实用经验教程分享!

    将上一个文件的代码,分离到2个文件中:scD办公区 - 实用经验教程分享!

    显示与逻辑相分离和MVC框架原理-phpscD办公区 - 实用经验教程分享!

  • 2

    2.模板技术:scD办公区 - 实用经验教程分享!

    需求:scD办公区 - 实用经验教程分享!

    页面上,可以显示“当前年月日时分秒”,并且,在页面的“右上角”,可以有3种的页面表现形态(风格);scD办公区 - 实用经验教程分享!

    scD办公区 - 实用经验教程分享!

    逻辑原理:scD办公区 - 实用经验教程分享!

    page1.php:scD办公区 - 实用经验教程分享!

    $t = 计算出当前时间;//获得要显示的数据scD办公区 - 实用经验教程分享!

    $type = 计算(判断)出不同的风格;scD办公区 - 实用经验教程分享!

    根据不同的风格,载入不同的“数据显示文件”——此时被称为模板;scD办公区 - 实用经验教程分享!

    3个数据显示文件:scD办公区 - 实用经验教程分享!

    page1a.htmlscD办公区 - 实用经验教程分享!

    page1b.htmlscD办公区 - 实用经验教程分享!

    page1c.htmlscD办公区 - 实用经验教程分享!

    代码演示如下:scD办公区 - 实用经验教程分享!

    显示与逻辑相分离和MVC框架原理-phpscD办公区 - 实用经验教程分享!

  • MVC框架原理:

  • 1

    1.举例1:表现简单数据的一分为3的做法:scD办公区 - 实用经验教程分享!

    控制器:ControllerscD办公区 - 实用经验教程分享!

    模型:ModelscD办公区 - 实用经验教程分享!

    视图:ViewscD办公区 - 实用经验教程分享!

    这就是我们的MVC思想中的3个“支撑文件”scD办公区 - 实用经验教程分享!

    显示与逻辑相分离和MVC框架原理-phpscD办公区 - 实用经验教程分享!

  • 2

    2.MVC思想框架图:scD办公区 - 实用经验教程分享!

    显示与逻辑相分离和MVC框架原理-phpscD办公区 - 实用经验教程分享!

  • 3

    3.说明:scD办公区 - 实用经验教程分享!

    1),浏览器应该直接请求(访问)控制器文件,而不要去访问另外2个文件;scD办公区 - 实用经验教程分享!

    2),在控制器文件,模型文件和视图文件的3者关系中,控制器文件处于“核心地位”;scD办公区 - 实用经验教程分享!

    3),模型文件和视图文件都被控制器所“利用”(调用/载入);scD办公区 - 实用经验教程分享!

    4),模型文件和视图文件,没有直接关系——他们没有代码或变量或其他方面的联系。scD办公区 - 实用经验教程分享!

    scD办公区 - 实用经验教程分享!

    现实类比图:scD办公区 - 实用经验教程分享!

    显示与逻辑相分离和MVC框架原理-phpscD办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!scD办公区 - 实用经验教程分享!


    标签: PHP编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码