mvc框架 php打造属于自己的MVC框架
一、文件结构
建立3个文件夹
controller文件夹存放控制器文件
view文件夹存放视图文件
model文件夹存放数据文件
建立1个index.php 作为唯一入口
二、控制器
我们在controller文件夹下建立一个democontroller.php文件,文件内容如下
复制代码 代码如下:
class DemoController
{
function index()
{
echo('hello world');
}
}
/* End of file democontroller.php */
这个文件里面我们只是建立了一个名为DemoController的对象并包含一个index的方法,该方法输出hello world。下面在index.php中执行DemoController中index方法。
index.php的代码如下
复制代码 代码如下:
require('controller/democontroller.php');
$c DemoController();
$controller->index();
/* End of file index.php */
运行index.php,ok如愿我们看到了我们久违的hello world。这两个文件非常简单,但也揭示了一点点mvc的本质,通过唯一入口运行我们要运行的控制器。当然controller部分应该是由uri来决定的,那么我们来改写一下index.php使他能通过uri来决定运行那个controller。
index.php改写代码如下:
复制代码 代码如下:
$c_str=$_GET['c'];
//获取要运行的controller
$c_name=$c_str.'Controller';
//按照约定url中获取的controller名字不包含Controller,此处补齐。
$c_path='controller/'.$c_name.'.php';
//按照约定controller文件要建立在controller文件夹下,类名要与文件名相同,且文件名要全部小写。
$method=$_GET['a'];
//获取要运行的action
require($c_path);
//加载controller文件
$c $c_name;
//实例化controller文件
$controller->$method();
//运行该实例下的action
/* End of file index.php */
在浏览器中输入http://localhost/index.php?c=demo&a=index,得到了我们的hello world。当然如果我们有其他的controller并且要运行它,只要修改url参数中的c和a的值就可以了。
这里有几个问题要说明一下。
一、php是动态语言,我们直接可以通过字符串new出我们想要的对象和运行我们想要的方法,即上面的new $c_name,我们可以理解成new 'DemoController',因为$c_name本身的值就是'DemoController',当然直接new 'DemoController'这么写是不行的,其中的'DemoController'字符串必须通过一个变量来中转一下。方法也是一样的。
二、我们在url中c的值是demo,也就是说$c_name 的值应该是demoController呀,php不是区分大小写吗,这样也能运行吗?php区分大小写这句话不完整,在php中只有变量(前面带$的)和常量(define定义的)是区分大小写的,而类名方,法名甚至一些关键字都是不区分大小写的。而true,false,null等只能全部大写或全部小写。当然我们最好在实际编码过程中区分大小写。
三、视图
我们在前面的controller中只是输出了一个“hello world”,并没有达到mvc的效果,下面我将在此基础上增加视图功能,相信到这里大家基本已经能想到如何添加视图功能了。对,就是通过万恶的require或者include来实现。
首先我们在view文件夹下建立一个index.php,随便写点什么(呵呵,我写的还是hello world)。之后我们改写一下我们之前的DemoController。代码如下:
复制代码 代码如下:
class DemoController
{
function index()
{
require('view/index.php');
}
}
/* End of file democontroller.php */
再在浏览器中运行一下,看看是不是已经输出了我们想要的内容了。
接着我们通过controller向view传递一些数据看看,代码如下:
复制代码 代码如下:
class DemoController
{
function index()
{
$data['title']='First Title';
$data['list']=array('A','B','C','D');
require('view/index.php');
}
}
/* End of file democontroller.php */
view文件夹下index.php文件代码如下:
复制代码 代码如下:
foreach ($data['list'] as $item)
{
echo $item.'
';
}
?>
以上就介绍了mvc框架 php打造属于自己的MVC框架,包括了mvc框架方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les frameworks mvc de PHP incluent : 1. Laravel, qui a une syntaxe simple, élégante et évolutive, fournissant des fonctions riches et des outils de développement puissants ; 2. Symfony, connu pour sa flexibilité et son évolutivité, fournit de nombreux composants et outils ; et un framework MVC rapide avec un code clair et concis et une taille légère, adapté au développement rapide d'applications Web de petite et moyenne taille ; 4. Yii, un framework MVC hautes performances qui se concentre sur les performances de sécurité et l'évolutivité, etc.

Les frameworks PHP open source mvc incluent Laravel, Symfony, CodeIgniter, Yii et Phalcon, etc. Introduction détaillée : 1. Laravel est un framework PHP populaire. Il fournit une syntaxe simple et élégante et des fonctions riches. Il dispose d'un système de routage puissant, d'une couche d'abstraction de base de données, de traitement de file d'attente, de gestion de cache et de fonctions d'authentification. les ressources de documentation facilitent l'apprentissage et l'utilisation 2. Symfony et plus encore.

Avec le développement de la technologie Internet, le framework MVC est devenu l’idée et le modèle le plus populaire en matière de développement Web. Parmi eux, le langage PHP, en tant que langage de développement Web, dispose également d'un riche framework MVC. Cet article présentera certains frameworks PHPMVC couramment utilisés. 1. Laravel Laravel est actuellement l'un des frameworks MVC les plus populaires en PHP et un framework PHPWeb open source créé par Taylor Otwell. Laravel adopte un PH moderne

PHP mvc inclut Laravel, Symfony, CodeIgniter et Yii. 1. Laravel, qui fournit une multitude de fonctions et d'outils pour développer rapidement des applications Web efficaces ; 2. Symfony, qui fournit des composants et des modules réutilisables ; 3. CodeIgniter, qui fournit des outils et des fonctions de développement simples et puissants ; 4. Yii, fournit des fonctionnalités riches ; fonctions et évolutivité flexible.

Avec le développement de la technologie Internet et la tendance à la mondialisation, de plus en plus de développeurs choisissent d'utiliser le langage Go pour le développement, et le framework MVC est un framework Web largement utilisé. Cet article présentera en détail le développement du framework MVC dans le langage Go, dans le but d'aider les développeurs à mieux comprendre et utiliser le framework MVC. 1. Introduction au framework MVC MVC (Model-View-Controller) est un modèle architectural dans le développement de logiciels. Il divise une application en trois parties principales : le modèle et la vue.

Les frameworks mvc de PHP incluent : 1. Laravel, un framework MVC puissant avec une communauté active qui fournit un grand nombre de documents et de tutoriels ; 2. Symfony, un framework MVC stable et puissant qui fournit des composants hautement personnalisables et le concept de Bundle ; CodeIgniter, un framework MVC simple et flexible avec une petite taille et une vitesse d'exécution rapide ; 4. Yii, un framework MVC hautes performances qui offre des fonctionnalités riches ; 5. Phalcon, un framework MVC hautes performances ;

Les frameworks MVC en PHP incluent Laravel, Symfony, CodeIgniter, Yii, Phalcon, CakePHP et Zend Framework, etc. Introduction détaillée : 1. Laravel est actuellement l'un des frameworks PHP les plus populaires. Il fournit de nombreuses fonctions et outils utiles, tels que le routage, l'ORM, la migration de bases de données, le moteur de modèles, etc. Laravel a une syntaxe concise et un design élégant, ce qui facilite le développement. peut rapidement créer des applications Web hautes performances et bien plus encore.

Quels sont les frameworks MVC dans PHP7.0 ? Avec le développement rapide des applications Internet, de plus en plus de sites Web et d'applications d'entreprise choisissent d'utiliser le langage de programmation PHP pour se développer, et l'architecture MVC (Model-View-Controller) est devenue un modèle architectural couramment utilisé dans le développement PHP. L'idée de base de MVC est de diviser l'application en trois modules : Modèle, Vue et Contrôleur pour améliorer la maintenabilité et l'évolutivité du programme. En PHP7.
