Jadual Kandungan
PHP之简单实现MVC框架,phpmvc框架
Rumah pembangunan bahagian belakang tutorial php PHP之简单实现MVC框架,phpmvc框架_PHP教程

PHP之简单实现MVC框架,phpmvc框架_PHP教程

Jul 12, 2016 am 09:03 AM
rangka kerja mvc

PHP之简单实现MVC框架,phpmvc框架

1.概述

  MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

2.代码结构

3.代码实现

<?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;
	}
?>
Salin selepas log masuk

<?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();
?>
Salin selepas log masuk

<?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);
		}
	}
?>
Salin selepas log masuk

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

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

 运行结果:

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1076313.htmlTechArticlePHP之简单实现MVC框架,phpmvc框架 1.概述 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah rangka kerja mvc untuk php Apakah rangka kerja mvc untuk php Jul 24, 2023 am 10:52 AM

Rangka kerja mvc PHP termasuk: 1. Laravel, yang mempunyai sintaks yang ringkas, elegan dan berskala, menyediakan fungsi yang kaya dan alat pembangunan yang berkuasa 2. Symfony, yang terkenal dengan fleksibiliti dan kebolehskalaannya, menyediakan banyak komponen dan Alatan; dan rangka kerja MVC yang pantas dengan kod yang jelas dan ringkas serta saiz yang ringan, sesuai untuk pembangunan pesat aplikasi Web bersaiz kecil dan sederhana 4. Yii, rangka kerja MVC berprestasi tinggi yang memfokuskan pada prestasi keselamatan dan kebolehskalaan, dsb.

Apakah rangka kerja MVC dalam PHP? Apakah rangka kerja MVC dalam PHP? May 12, 2023 pm 09:40 PM

Dengan perkembangan teknologi Internet, rangka kerja MVC telah menjadi idea dan model yang paling popular dalam pembangunan Web. Antaranya, bahasa PHP, sebagai bahasa pembangunan web, juga mempunyai rangka kerja MVC yang kaya. Artikel ini akan memperkenalkan beberapa rangka kerja PHPMVC yang biasa digunakan. 1. Laravel Laravel kini merupakan salah satu rangka kerja MVC paling popular dalam PHP dan rangka kerja PHPWeb sumber terbuka yang dicipta oleh Taylor Otwell. Laravel mengamalkan PH moden

Apakah rangka kerja MVC sumber terbuka PHP? Apakah rangka kerja MVC sumber terbuka PHP? Aug 23, 2023 pm 01:26 PM

Rangka kerja mvc sumber terbuka PHP termasuk Laravel, Symfony, CodeIgniter, Yii dan Phalcon, dsb. Pengenalan terperinci: 1. Laravel ialah rangka kerja PHP yang popular Ia menyediakan sintaks yang ringkas dan elegan serta fungsi yang kaya Ia mempunyai sistem penghalaan yang kuat, lapisan abstraksi pangkalan data, pemprosesan baris gilir, pengurusan cache dan fungsi pengesahan Laravel sumber dokumentasi menjadikan pembelajaran dan penggunaan lebih mudah 2. Symfony dan banyak lagi.

Apakah itu php mvc Apakah itu php mvc Aug 01, 2023 pm 05:29 PM

PHP mvc termasuk Laravel, Symfony, CodeIgniter dan Yii. 1. Laravel, yang menyediakan pelbagai fungsi dan alatan untuk membangunkan aplikasi web yang cekap dengan cepat 2. Symfony, yang menyediakan komponen dan modul yang boleh digunakan semula, yang menyediakan alat dan fungsi pembangunan yang mudah dan berkuasa; fungsi dan kebolehskalaan yang fleksibel.

Penjelasan terperinci tentang pembangunan rangka kerja MVC dalam bahasa Go Penjelasan terperinci tentang pembangunan rangka kerja MVC dalam bahasa Go Jun 03, 2023 am 10:02 AM

Dengan perkembangan teknologi Internet dan trend globalisasi, semakin ramai pembangun memilih untuk menggunakan bahasa Go untuk pembangunan, dan rangka kerja MVC ialah rangka kerja Web yang digunakan secara meluas. Artikel ini akan memperkenalkan secara terperinci pembangunan rangka kerja MVC dalam bahasa Go, bertujuan untuk membantu pembangun lebih memahami dan menggunakan rangka kerja MVC. 1. Pengenalan kepada rangka kerja MVC MVC (Model-View-Controller) ialah corak seni bina dalam pembangunan perisian Ia membahagikan aplikasi kepada tiga bahagian teras: Model dan View.

Apakah rangka kerja mvc untuk php? Apakah rangka kerja mvc untuk php? Aug 02, 2023 pm 01:31 PM

Rangka kerja mvc PHP termasuk: 1. Laravel, rangka kerja MVC yang berkuasa dengan komuniti aktif yang menyediakan sejumlah besar dokumen dan tutorial 2. Symfony, rangka kerja MVC yang stabil dan berkuasa yang menyediakan komponen yang boleh disesuaikan dan konsep Bundle 3; CodeIgniter, rangka kerja MVC yang ringkas dan fleksibel dengan saiz kecil dan kelajuan pelaksanaan yang cepat 4. Yii, rangka kerja MVC berprestasi tinggi yang menyediakan ciri-ciri yang kaya;

Apakah rangka kerja mvc dalam php Apakah rangka kerja mvc dalam php Aug 23, 2023 am 11:25 AM

Rangka kerja MVC dalam PHP termasuk Laravel, Symfony, CodeIgniter, Yii, Phalcon, CakePHP dan Rangka Kerja Zend, dsb. Pengenalan terperinci: 1. Laravel ialah salah satu rangka kerja PHP yang paling popular pada masa ini Ia menyediakan banyak fungsi dan alatan yang berguna, seperti penghalaan, ORM, migrasi pangkalan data, enjin templat, dll. Laravel mempunyai sintaks ringkas dan reka bentuk yang elegan, menjadikan pembangunan Orang. boleh membina aplikasi web berprestasi tinggi dengan cepat dan banyak lagi.

Apakah rangka kerja MVC dalam PHP7.0? Apakah rangka kerja MVC dalam PHP7.0? May 27, 2023 pm 04:51 PM

Apakah rangka kerja MVC dalam PHP7.0? Dengan perkembangan pesat aplikasi Internet, semakin banyak laman web dan aplikasi perusahaan memilih untuk menggunakan bahasa pengaturcaraan PHP untuk membangunkan, dan seni bina MVC (Model-View-Controller) telah menjadi corak seni bina yang biasa digunakan dalam pembangunan PHP. Idea asas MVC adalah untuk membahagikan aplikasi kepada tiga modul: Model, View dan Controller untuk meningkatkan kebolehselenggaraan dan kebolehskalaan program. Dalam PHP7.

See all articles