php之mvc(简单实现)

代码目录

代码下载地址:

https://github.com/lpx20181019/php_advanced/tree/master/mvc

代码内的MYSQLPDO.class.php是一个封装的数据库类,利用面向对象,pdo操作数据库,单例模式的知识,代码实现时简单处理没有用到这个类,有需要可以导入。

实例化一个单例:

require "MySQLPDO.class.php";class model1 {   protected $db;   public function __construct(){      $this->initDB();   }   private function initDB(){      $dbConfig = array(‘user‘=>‘root‘,‘pass‘=>‘123456‘,‘dbname‘=>‘mvc_study‘);      $this->db = MySQLPDO::getInstance($dbConfig);   }}

然后就可以用$this->db这个对象,在model文件夹下的模型类文件中,去调用这个数据库封装类里的方法了。

 web中的mvc的流程:

客户端向服务器端的控制器发送http请求,控制器就会调用模型来取得数据,然后调用视图,将数据分配到网页模板中,再将最终结果的html网页返回给客户端。

实现效果:

url解析:

通过id查找信息并显示,所以url出现id的值

这里url重新改写了,c=student表明这是一个student控制器(实际类名,也是需要实例化的类的名字是studentController)为了简洁省去了后面的Controller

a=info表明使用了info方法,也省去了方法名后面的Action,默认是list方法。

原文地址:https://www.cnblogs.com/lpxspring/p/12122190.html

时间: 2024-10-13 04:51:20

php之mvc(简单实现)的相关文章

Asp.Net MVC学习总结(一)——Asp.Net MVC简单入门

出处:http://www.cnblogs.com/SeeYouBug/p/6401737.html 一.MVC简单入门 1.1.MVC概念 视图(View) 代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML.XML和Applet. 模型(Model) 表示用户对其数据的操作的一个封转.可以分为视图模型(view model)和领域模型(domain models),视图模型就是在视图与控制器之间传输数据的一个封转,而领域模型就是业务逻辑,后台数据模型等的一个集

MVC简单分页

对Car汽车表分页 实现简单分页,放在这里方便查看回顾,自定义每页几条有点问题,有待完善······ 1.新建mvc项目 2.添加linq to sql 数据库连接 3.添加CarBF类 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Mvc简单分页.Models { public class CarBF { private MyDBDataContext

asp.net mvc简单分页实例

@{ ViewBag.Title = "Index"; } @{ int pageIndex = (int)ViewBag.CurrentPage; int pageCount = (int)ViewBag.Pages; } <h2>Index</h2> <table> <tr> <th>cateId</th> <th>cateName</th> <th>cateNote<

MVC 简单的AJAX异步分页+MYSQL

留资料,以后学习用 1.后台 public ActionResult textPage() { return View(); } [HttpPost] public ActionResult textPage(FormCollection collection) { //实例化对象 BLL.pc_dialog bll_pcdialog = new BLL.pc_dialog(); Model.pc_dialog model_pcdialog = new Model.pc_dialog(); //

Spring MVC简单原理

Spring MVC简单原理 针对有Java Web基础.Spring基础和Spring MVC使用经验者,文章比较简单,权当自己的一个总结和备忘吧. 前言 目前基于Java的web后端,Spring生态应该是比较常见了.虽然现在流行前后端分离,MVC和后端模板渲染越来越少,后端专注向前端提供数据接口.但由于笔者维护着一个老项目,既有JSP技术也有只返回JSON的接口,两者都是基于Spring MVC这一套技术实现的,所以暂且觉得了解一下Spring MVC原理还是有所裨益的. Spring M

ASP.NET MVC 简单事务添加

ASP.NET MVC 简单事务 //实例化查询上下文 using ( BookStoreEntities db = new BookStoreEntities()) { //找到需要价格和名称的数据实体对象 var book = db.Books.FirstOrDefault(x => x.Title == "ASP.NET NVC 程序开发"); if(book!=null) { //更改属性值 book.Title = "ASP.NET NVC 程序开发"

ASP.NET MVC 简单的分页思想与实现

, 作为一个程序猿,数据分页是每个人都会遇到的问题.解决方案更是琳琅满目,花样百出.但基本的思想都是差不多的. 下面给大家分享一个简单的分页器,让初学者了解一下最简单的分页思想,以及在ASP.NET MVC中的简单实现与应用. 一,定义分页器类 在ASP.net MVC中,分页的数据源可能是各种不同的类型,所以最好使用泛型来定义. public class PagingHelper<T> 二,基本三要素 实现分页人所共知的三个基本属性: DataSource:数据源,要知道数据源共计多少条数据

.Net框架搭建之1、SQL Server EF MVC简单三层框架

.Net简单三层框架简介 简单三层框架,是.Net开发中最最基础的框架了,由 数据访问层.逻辑处理层.表示层组成.一般情况下,在项目中数据模型Model层也是单独一层,但是只是单纯的数据模型不算在业务层划分当中. 好了,框架搭建,如果不了解,可能会觉得难以下手,了解之后,自然知道怎么做,只是其中的步骤,比起单纯的功能开发,是要繁琐不少,下面我们来一步一步搭建属于自己的框架,这里只列出重要步骤,其他未提到的细节可自行摸索. 数据模型Model层创建 数据模型层,首先要创建数据库,再从数据库生成EF

Asp.net MVC 简单入门

年前一直想写个系列教程来完整的过一下Asp.NET MVC,同时也可以帮助一些人来避免我在工作中遇到的坑,碰过的壁.缘于能力有限,时间也不充足,一直也没有能实现,幸好看到 Marla Sukesh 写了个7天教程,讲的挺好,就想顺便翻译过来給各位,为了不草率的应付,我会把原作者的某些实际操作截图替换成个人操作的截图,英文水平有限,请各位多多包涵. 菜鸟,请主动动手,不要眼高手低,不段动手才会发现问题. 大神,请留下宝贵的看法. 有问题或建议尽管提. 今天先简单用"Code First"

MVC简单认识

学习一个新知识,首先要了解的就是下面几个问题,它是什么?它能干什么?使用它有什么好处?这篇文章就围绕这几个问题来展开讨论. mvc不是一种编程语言,严格来说,它都不算是一门技术,它是开发软件时使用的一种"架构(框架)".他就像是一种开发模式,或者是一个程序设计模板. 软件开发人员老生常谈的一个问题,就是软件开发过程中的变化,需求会变,技术会变,客户会变,老板会变,更痛苦的是PM也会变,开发过程中没有什么是固定不变的,改变会给软件开发带来非常大的变故,这些我们都无法改变,我们唯一能做的就