目次
PHP之简单实现MVC框架,phpmvc框架
ホームページ php教程 php手册 PHP之简单实现MVC框架,phpmvc框架

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

Jun 13, 2016 am 08:50 AM
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;
	}
?>
ログイン後にコピー

<?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();
?>
ログイン後にコピー

<?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);
		}
	}
?>
ログイン後にコピー

<?php
//testModel.class.php
/*
模型的作用是获取数据并处理,返回数据
*/
	class testModel{
		function get(){
			return "hello world";
		}
	}
?>
ログイン後にコピー

<?php
//testView.class.php
/*
视图的作用是将获得的数据进行组织,美化等,并最终向用户终端输出
*/
	class testView{
		function display($data){
			echo $data;
		}
	}
?>
ログイン後にコピー

 运行结果:

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP用のMVCフレームワークとは何ですか PHP用のMVCフレームワークとは何ですか Jul 24, 2023 am 10:52 AM

PHP の mvc フレームワークには次のものが含まれます: 1. シンプルで洗練されたスケーラブルな構文を備えた Laravel は、豊富な機能と強力な開発ツールを提供します; 2. 柔軟性と拡張性で知られる Symfony は、多くのコンポーネントとツールを提供します; 3. CodeIgniter、シンプルな明確で簡潔なコードと軽量なサイズを備えた高速 MVC フレームワークで、中小規模の Web アプリケーションの迅速な開発に適しています; 4. Yii、セキュリティ パフォーマンスやスケーラビリティなどに重点を置いた高性能 MVC フレームワーク

PHP オープンソース MVC フレームワークとは何ですか? PHP オープンソース MVC フレームワークとは何ですか? Aug 23, 2023 pm 01:26 PM

PHP オープンソース mvc フレームワークには、Laravel、Symfony、CodeIgniter、Yii、Phalcon などが含まれます。詳細な紹介: 1. Laravel は人気のある PHP フレームワークです. シンプルで洗練された構文と豊富な機能を提供します. 強力なルーティング システム, データベース抽象化層, キュー処理, キャッシュ管理および認証機能を備えています. Laravel はまた, 活発なコミュニティと広範な機能を提供します.ドキュメント リソースにより学習と使用が容易になります; 2. Symfony など。

PHP の MVC フレームワークとは何ですか? PHP の MVC フレームワークとは何ですか? May 12, 2023 pm 09:40 PM

インターネット技術の発展に伴い、MVC フレームワークは Web 開発で最も人気のあるアイデアおよびモデルになりました。その中でもPHP言語はWeb開発言語として豊富なMVCフレームワークも備えています。この記事では、一般的に使用される PHPMVC フレームワークをいくつか紹介します。 1. Laravel Laravel は現在、PHP で最も人気のある MVC フレームワークの 1 つであり、Taylor Otwell によって作成されたオープンソースの PHPWeb フレームワークです。 Laravelは最新のPHを採用

Go言語によるMVCフレームワーク開発について詳しく解説 Go言語によるMVCフレームワーク開発について詳しく解説 Jun 03, 2023 am 10:02 AM

インターネット技術の発展とグローバル化の傾向に伴い、開発に Go 言語を使用する開発者が増えており、MVC フレームワークは広く使用されている Web フレームワークです。この記事では、開発者が MVC フレームワークをよりよく理解し、使用できるようにすることを目的として、Go 言語での MVC フレームワークの開発について詳しく紹介します。 1. MVC フレームワークの概要 MVC (Model-View-Controller) はソフトウェア開発におけるアーキテクチャ パターンであり、アプリケーションをモデルとビューの 3 つのコア部分に分割します。

php mvcとは何ですか php mvcとは何ですか Aug 01, 2023 pm 05:29 PM

PHP mvc には、Laravel、Symfony、CodeIgniter、Yii が含まれます。 1. 効率的な Web アプリケーションを迅速に開発するための豊富な機能とツールを提供する Laravel、2. 再利用可能なコンポーネントとモジュールを提供する Symfony、3. シンプルで強力な開発ツールと機能を提供する CodeIgniter、4. 豊富な機能を提供する Yii機能と柔軟な拡張性。

PHP用のMVCフレームワークとは何ですか? PHP用のMVCフレームワークとは何ですか? Aug 02, 2023 pm 01:31 PM

PHP の mvc フレームワークには次のものが含まれます: 1. Laravel、多数のドキュメントとチュートリアルを提供する活発なコミュニティを持つ強力な MVC フレームワーク; 2. Symfony、高度にカスタマイズ可能なコンポーネントとバンドルの概念を提供する安定した強力な MVC フレームワーク; 3. CodeIgniter、シンプルで柔軟性があり、サイズが小さく実行速度も速いMVCフレームワーク、4. 豊富な機能を備えた高性能MVCフレームワークYii、5. 高性能MVCフレームワークPhalcon、6. CakePHPなど。

PHPのMVCフレームワークとは何ですか PHPのMVCフレームワークとは何ですか Aug 23, 2023 am 11:25 AM

PHP の MVC フレームワークには、Laravel、Symfony、CodeIgniter、Yii、Phalcon、CakePHP、Zend Framework などが含まれます。詳細な紹介: 1. Laravel は現在最も人気のある PHP フレームワークの 1 つであり、ルーティング、ORM、データベース移行、テンプレート エンジンなど、多くの便利な機能とツールを提供しています。高性能の Web アプリケーションなどを迅速に構築できます。

PHP7.0のMVCフレームワークとは何ですか? PHP7.0のMVCフレームワークとは何ですか? May 27, 2023 pm 04:51 PM

PHP7.0のMVCフレームワークとは何ですか?インターネット アプリケーションの急速な開発に伴い、開発に PHP プログラミング言語を使用する Web サイトやエンタープライズ アプリケーションがますます増えており、MVC (Model-View-Controller) アーキテクチャが PHP 開発で一般的に使用されるアーキテクチャ パターンになっています。 MVC の基本的な考え方は、アプリケーションをモデル、ビュー、コントローラーの 3 つのモジュールに分割して、プログラムの保守性と拡張性を向上させることです。 PHP7では。

See all articles