Table of Contents
Simple implementation of MVC framework in PHP, phpmvc framework
Home Backend Development PHP Tutorial Simple implementation of MVC framework in PHP, phpmvc framework_PHP tutorial

Simple implementation of MVC framework in PHP, phpmvc framework_PHP tutorial

Jul 12, 2016 am 09:03 AM
mvc framework

Simple implementation of MVC framework in PHP, phpmvc framework

1. Overview

The full name of MVC is Model View Controller, which is the abbreviation of model-view-controller. It is a software design model organized by a method of separating business logic, data and interface display. Code, which gathers business logic into a component, improves and personalizes the interface and user interaction without rewriting the business logic. MVC was uniquely developed to map traditional input, processing, and output functionality into a logical graphical user interface structure.

2. Code structure

3. Code implementation

<?php
        //function.php  
	//控制器调用函数
	function C($name, $method){
		require_once('libs/Controller/'.$name.'Controller.class.php');
		//$testController = new testController();
		//$testController->show();
		eval('$obj = new '.$name.'Controller(); $obj->'.$method.'();');
	}

	//模型调用函数
	function M($name){
		require_once('libs/Model/'.$name.'Model.class.php');
		eval('$obj = new '.$name.'Model();');
		return $obj;
	}

	//视图调用函数
	function V($name){
		require_once('libs/View/'.$name.'View.class.php');
		eval('$obj = new '.$name.'View();');
		return $obj;
	}

	//过滤非法值
	function daddslashes($str){
		return (!get_magic_quotes_gpc())?addslashes($str):$str;
	}
?>
Copy after login

<?php
//test.php
/*
第一步 浏览者 -> 调用控制器,对它发出指令
第二步 控制器 -> 按指令选取一个合适的模型
第三步 模型 -> 按控制器指令取相应数据
第四步 控制器 -> 按指令选取相应视图
第五步 视图 -> 把第三步取到的数据按用户想要的样子显示出来
*/

require_once('View/testView.class.php');
require_once('Model/testModel.class.php');
require_once('Controller/testController.class.php');

$testController = new testController();
$testController->show();
?>
Copy after login

<?php
//testController.class.php
/*
控制器的作用是调用模型,并调用视图,将模型产生的数据传递给视图,并让相关视图去显示
*/
	class testController{
		function show(){
			/*$testModel = new testModel();
			$data = $testModel->get();
			$testView = new testView();
			$testView->display($data);*/
			$testModel = M('test');
			$data = $testModel->get();
			$testView = V('test');
			$testView->display($data);
		}
	}
?>
Copy after login

<?php
//testModel.class.php
/*
模型的作用是获取数据并处理,返回数据
*/
	class testModel{
		function get(){
			return "hello world";
		}
	}
?>
Copy after login

<?php
//testView.class.php
/*
视图的作用是将获得的数据进行组织,美化等,并最终向用户终端输出
*/
	class testView{
		function display($data){
			echo $data;
		}
	}
?>
Copy after login

Running results:

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1076313.htmlTechArticlePHP’s simple implementation of MVC framework, phpmvc framework 1. Overview The full name of MVC is Model View Controller, which is a model ) - view - the abbreviation of controller, a software design model,...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What are the mvc frameworks for php What are the mvc frameworks for php Jul 24, 2023 am 10:52 AM

PHP's mvc frameworks include: 1. Laravel, which has a simple, elegant and scalable syntax, providing rich functions and powerful development tools; 2. Symfony, known for its flexibility and scalability, provides many components and Tools; 3. CodeIgniter, a simple and fast MVC framework with clear and concise code and lightweight size, suitable for rapid development of small and medium-sized Web applications; 4. Yii, a high-performance MVC framework that focuses on security performance and scalability, etc.

What are the MVC frameworks in PHP? What are the MVC frameworks in PHP? May 12, 2023 pm 09:40 PM

With the development of Internet technology, the MVC framework has become the most popular idea and model in Web development. Among them, PHP language, as a Web development language, also has a rich MVC framework. This article will introduce some commonly used PHPMVC frameworks. 1. Laravel Laravel is currently one of the most popular MVC frameworks in PHP and an open source PHPWeb framework created by Taylor Otwell. Laravel adopts modern PH

What are the PHP open source MVC frameworks? What are the PHP open source MVC frameworks? Aug 23, 2023 pm 01:26 PM

PHP open source mvc frameworks include Laravel, Symfony, CodeIgniter, Yii and Phalcon, etc. Detailed introduction: 1. Laravel is a popular PHP framework. It provides simple and elegant syntax and rich functions. It has a powerful routing system, database abstraction layer, queue processing, cache management and authentication functions. Laravel also provides An active community and extensive documentation resources make learning and using easier; 2. Symfony and more.

Detailed explanation of MVC framework development in Go language Detailed explanation of MVC framework development in Go language Jun 03, 2023 am 10:02 AM

With the development of Internet technology and the trend of globalization, more and more developers choose to use Go language for development, and the MVC framework is a widely used Web framework. This article will introduce in detail the development of the MVC framework in the Go language, aiming to help developers better understand and use the MVC framework. 1. Introduction to MVC framework MVC (Model-View-Controller) is an architectural pattern in software development. It divides an application into three core parts: Model and View.

What are php mvc What are php mvc Aug 01, 2023 pm 05:29 PM

PHP mvc includes Laravel, Symfony, CodeIgniter and Yii. 1. Laravel, which provides a wealth of functions and tools for quickly developing efficient web applications; 2. Symfony, which provides reusable components and modules; 3. CodeIgniter, which provides simple and powerful development tools and functions; 4 , Yii, provides rich functions and flexible scalability.

What are the mvc frameworks for php? What are the mvc frameworks for php? Aug 02, 2023 pm 01:31 PM

PHP's mvc frameworks include: 1. Laravel, a powerful MVC framework with an active community that provides a large number of documents and tutorials; 2. Symfony, a stable and powerful MVC framework that provides highly customizable components and Bundle concepts; 3. CodeIgniter, a simple and flexible MVC framework with small size and fast execution speed; 4. Yii, a high-performance MVC framework that provides rich features; 5. Phalcon, a high-performance MVC framework; 6. CakePHP, etc. .

What are the mvc frameworks in php What are the mvc frameworks in php Aug 23, 2023 am 11:25 AM

MVC frameworks in PHP include Laravel, Symfony, CodeIgniter, Yii, Phalcon, CakePHP and Zend Framework, etc. Detailed introduction: 1. Laravel is one of the most popular PHP frameworks at present. It provides many useful functions and tools, such as routing, ORM, database migration, template engine, etc. Laravel has concise syntax and elegant design, making development People can quickly build high-performance web applications and more.

What are the MVC frameworks in PHP7.0? What are the MVC frameworks in PHP7.0? May 27, 2023 pm 04:51 PM

What are the MVC frameworks in PHP7.0? With the rapid development of Internet applications, more and more websites and enterprise applications choose to use the PHP programming language to develop, and the MVC (Model-View-Controller) architecture has become a commonly used architectural pattern in PHP development. The basic idea of ​​MVC is to divide the application into three modules: Model, View and Controller to improve the maintainability and scalability of the program. In PHP7.

See all articles