Maison > développement back-end > Problème PHP > que signifie le contrôleur php

que signifie le contrôleur php

藏色散人
Libérer: 2023-03-14 07:14:01
original
3184 Les gens l'ont consulté

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.

que signifie le contrôleur php

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 ?

1. Créez le fichier de classe du contrôleur, mon nom de fichier est MatchController.class.php

<?php /**
 * 比赛操作相关控制器功能类 
 */
class MatchController{
    /**
     * 比赛列表操作
     */
    public function listAction(){
        header(&#39;Content-Type: text/html;charset=utf-8&#39;);
        //实例化相应的模型类对象,调用某个方法,实现固定功能
        // require &#39;./MatchModel.class.php&#39;;
        // $m_match = new MatchModel();
        //通过工厂获得对象
        require &#39;./Factory.class.php&#39;;
        $m_match = Factory::M(&#39;MatchModel&#39;);
        $match_list = $m_match->getList();
        // $m_match2 = Factory::M('MatchModel');

        // 载入负责显示的html文件
        require './template/match_list_v.html';
    }
    /**
     * 比赛删除
     */
    public function removeAction(){
        
    }
}
Copier après la connexion

2 Instanciez l'objet contrôleur (contrôleur frontal ou répartiteur de requêtes) dans le fichier d'entrée, le nom du fichier est index.php.

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
Copier après la connexion

Le fichier HTML correspondant doit être écrit comme ceci :

que signifie le contrôleur php

Transmettez-le à index.php via des événements de clic Référez-vous à

index.php:

<?php //动作
$default_action = &#39;list&#39;;
$a = isset($_GET[&#39;a&#39;])?$_GET[&#39;a&#39;]:$default_action;

//实例化控制器类
require &#39;./MatchController.class.php&#39;;
//实例化
$controller = new MatchController();
//调用方法
$action_name = $a.&#39;Action&#39;;
$controller -> $action_name();//可变方法
Copier après la connexion

que signifie le contrôleur php

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal