le contrôleur php fait référence au C dans MVC, c'est-à-dire au contrôleur. La fonction de son contrôleur est généralement d'obtenir les données dans le modèle (Model) et de les transmettre à la vue (View) pour les afficher.
L'environnement d'exploitation de cet article : système Windows 7, PHP7.1, Dell G3.
Que signifie le contrôleur php ?
Implémentation de la couche Contrôleur en PHP
Le rôle du Contrôleur est généralement d'obtenir les données dans le Modèle et de les transmettre à la Vue pour les afficher. Alors que devons-nous faire pendant le développement Pour écrire ?
<?php /** * 比赛操作相关控制器功能类 */ class MatchController{ /** * 比赛列表操作 */ public function listAction(){ header('Content-Type: text/html;charset=utf-8'); //实例化相应的模型类对象,调用某个方法,实现固定功能 // require './MatchModel.class.php'; // $m_match = new MatchModel(); //通过工厂获得对象 require './Factory.class.php'; $m_match = Factory::M('MatchModel'); $match_list = $m_match->getList(); // $m_match2 = Factory::M('MatchModel'); // 载入负责显示的html文件 require './template/match_list_v.html'; } /** * 比赛删除 */ public function removeAction(){ } }
Afin de permettre à index.php d'effectuer l'action que nous souhaitons opérer, nous devons transmettre certains paramètres à index.php pour indiquer au fichier d'entrée comment le faire.
Si nous voulons supprimer une information de jeu dans la liste des jeux (Contest Controller), nous pouvons la transmettre à index.php comme ceci :
index.php?c=match&a=remove&id=N
Le fichier HTML correspondant doit être écrit comme ceci :
index.php:
<?php //动作 $default_action = 'list'; $a = isset($_GET['a'])?$_GET['a']:$default_action; //实例化控制器类 require './MatchController.class.php'; //实例化 $controller = new MatchController(); //调用方法 $action_name = $a.'Action'; $controller -> $action_name();//可变方法
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!